diff --git a/.drone.yml b/.drone.yml index edc2351..44a966f 100644 --- a/.drone.yml +++ b/.drone.yml @@ -56,12 +56,4 @@ steps: from_secret: db_user CODEFIRST_CLIENTDRONE_ENV_POSTGRES_PASSWORD: from_secret: db_password - ADMINS: emrekartal,louisonparant,davidd_almeida,lucasdelanier,arthurvalin - - name: deploy-adminer - image: hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-dockerproxy-clientdrone:latest - environment: - IMAGENAME: adminer - CONTAINERNAME: adminer - COMMAND: create - OVERWRITE: true - ADMINS: emrekartal,louisonparant,davidd_almeida,lucasdelanier,arthurvalin \ No newline at end of file + ADMINS: emrekartal,louisonparant,davidd_almeida,lucasdelanier,arthurvalin \ No newline at end of file diff --git a/Documentation/Diagrammes/Bowl'in MLD.png b/Documentation/Diagrammes/Bowl'in MLD.png new file mode 100644 index 0000000..f19d3ea Binary files /dev/null and b/Documentation/Diagrammes/Bowl'in MLD.png differ diff --git a/Documentation/Diagrammes/Bowlin - Diagramme de séquence.png b/Documentation/Diagrammes/Bowlin - Diagramme de séquence.png new file mode 100644 index 0000000..9f96516 Binary files /dev/null and b/Documentation/Diagrammes/Bowlin - Diagramme de séquence.png differ diff --git a/Documentation/Diagrammes/BowlinClasses.png b/Documentation/Diagrammes/BowlinClasses.png new file mode 100644 index 0000000..c09769b Binary files /dev/null and b/Documentation/Diagrammes/BowlinClasses.png differ diff --git a/Documentation/Images/Analysis-Page.png b/Documentation/Images/Analysis-Page.png new file mode 100644 index 0000000..a390ca6 Binary files /dev/null and b/Documentation/Images/Analysis-Page.png differ diff --git a/Documentation/Images/Bowl'in MLD.svg b/Documentation/Images/Bowl'in MLD.svg new file mode 100644 index 0000000..1b0190a --- /dev/null +++ b/Documentation/Images/Bowl'in MLD.svg @@ -0,0 +1,4 @@ + + + +
User
User
Id
Id
Name
Name
Password
Password
Game
Game
Id
Id
#HostId
#HostId
Participe
Participe
#IdGame
#IdGame
Position
Position
#IdUser
#IdUser
GuestName
GuestName
TotalPoints
TotalPoints
Round
Round
#IdGame
#IdGame
#PlayerPosition
#PlayerPosition
TurnNumber
TurnNumber
points
points
Pour une game y'a que 1 joueur en 1 position qui peux être soit un guest soit un user

Si c'est un User on a son Id, sinon on a le nom du guest
Pour une game y'a que 1 joueur en 1...
Un round est identifiée par un numéro de tour d'un Joueur à une certaine position d'une game donnée
Un round est identifiée par un numé...
UserStats
UserStats
#UserId
#UserId
nbVictories
nbVictories
nbGames
nbGames
highscore
highscore
nbStrikes
nbStrikes
nbSpares
nbSpares
avgScore
avgScore
avgPingsPerRound
avgPingsPerRound
Throw
Throw
Order
Order
#Round
#Round
pins
pins
Text is not SVG - cannot display
\ No newline at end of file diff --git a/Documentation/Images/Home-Page.png b/Documentation/Images/Home-Page.png new file mode 100644 index 0000000..1716d6a Binary files /dev/null and b/Documentation/Images/Home-Page.png differ diff --git a/Documentation/Images/HowToClone.gif b/Documentation/Images/HowToClone.gif new file mode 100644 index 0000000..aba03cb Binary files /dev/null and b/Documentation/Images/HowToClone.gif differ diff --git a/Documentation/Images/HowToLaunch.png b/Documentation/Images/HowToLaunch.png new file mode 100644 index 0000000..c209d5c Binary files /dev/null and b/Documentation/Images/HowToLaunch.png differ diff --git a/Documentation/Images/Profile-Page.png b/Documentation/Images/Profile-Page.png new file mode 100644 index 0000000..e4ece89 Binary files /dev/null and b/Documentation/Images/Profile-Page.png differ diff --git a/Documentation/Images/Ranking-Page.png b/Documentation/Images/Ranking-Page.png new file mode 100644 index 0000000..2cff3ed Binary files /dev/null and b/Documentation/Images/Ranking-Page.png differ diff --git a/Documentation/Images/diagramme_de_classe.svg b/Documentation/Images/diagramme_de_classe.svg new file mode 100644 index 0000000..448e1d2 --- /dev/null +++ b/Documentation/Images/diagramme_de_classe.svg @@ -0,0 +1,378 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/README.md b/README.md index 780372a..708b206 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,8 @@
+[Présentation](#présentation) | [Répartion](#répartition-du-gitlab) | [Fonctionnement](#fonctionnement-📑) | [Deploiement](#deploiement-🚀) | [Techniciens](#technicien-en-charge-de-l'application) | [Remerciements](#remerciements-👋) | [Wiki](https://codefirst.iut.uca.fr/git/BowlDev/Bowl_in/wiki) + ---   ![Dart](https://img.shields.io/badge/Dart-000?style=for-the-badge&logo=dart&logoColor=blue&color=white) @@ -23,9 +25,7 @@
-## Deploiement -- [x]   ![IOS](https://img.shields.io/badge/IOS-000?style=for-the-badge&logo=apple&logoColor=black&color=white) -- [x]   ![Android](https://img.shields.io/badge/Android-000?style=for-the-badge&logo=android&logoColor=white&color=green) +## Présentation **Nom de l'application** : Bowl'in :bowling: @@ -33,7 +33,7 @@ **Récapitulation du Projet**: 👇 -
+ :information_source: Une application mobile permettant de saisir les scores de bowling pendant une partie avec possibilité d'obtenir des statistiques (points moyens, classement, etc.) et partage. Mais aussi de rentrer le nom des joueurs et de stocker les résultats. @@ -50,6 +50,72 @@ La racine de notre gitlab est composé de deux dossier essentielles au projet: :warning: Code de l'application en cours! + +## Fonctionnement 📑 + +- Comment récuperer le projet ? + +Tout d'abord, si ce n'est pas déjà fait, clonez le dépôt de la branche **master/main**. Pour cela, copiez l'URL du dépôt Git : + +
+ +![Comment cloner](Documentation/Images/HowToClone.gif) + +
+ +En utilisant ce lien, vous pouvez cloner le dépôt soit dans un terminal, soit via Tortoise. Si vous ne savez pas comment faire, vous devez avoir d'abord installer Git for Windows en suivant ce [lien](https://gitforwindows.org/), puis suivre le [tutoriel](https://docs.github.com/fr/repositories/creating-and-managing-repositories/cloning-a-repository)) + +:information_source: *Si vous n'êtes pas familier avec Git, vous pouvez également télécharger le dépôt au format zip en cliquant simplement sur le bouton situé à droite de l'URL.* + + +:warning: Maintenant, vient l'étape un peu plus complexe : **Android Studio** ! +Avant de pouvoir exécuter l'application, vous devez installer le SDK de Flutter et l'IDE Android Studio. Tout d'abord, rendez-vous sur le site de [Flutter](https://docs.flutter.dev/get-started/install/windows) qui explique en détail comment procéder :heavy_exclamation_mark: + +Pour *Android Studio*, vous n'avez qu'à installer l'application en suivant ce [lien](https://developer.android.com/studio) et en suivant les étapes ! + +Une fois qu'*Android Studio* est installé, il ne vous reste plus qu'à ouvrir le projet que vous avez récupéré préalablement à partir de ce dépôt : + +
+ +![Comment ouvrir le projet](Documentation/Images/HowToLaunch.png) + +
+ +Il ne vous reste plus qu'à connecter votre téléphone **Android** (n'oubliez pas d'activer le mode développeur et le débogage USB) ou à utiliser un **émulateur** (je vous invite à regarder une vidéo qui vous explique comment faire si vous ne savez pas) qui est également une option valable, mais il prend beaucoup de place en mémoire :cd: + +:information_source: *N'oubliez pas de configurer le lancement de l'application en sélectionnant le fichier [main.dart](Sources/bowlin_project/lib/main.dart)* + +- Comment utiliser l'application ? + +L'application à été réaliser à un très simple pour n'importe quel utilisateur et se résume en 4 grande pages : + +
+ + + + + + +
+
+ +:confounded: Pas de panique, ce n'est pas si compliqué que ça ! + +Pour la première page, qui est la page **Home** de l'application, nous pouvons lancer des parties ou rejoindre celles de nos amis. Ces parties sont alors répertoriées du plus récent au plus ancien. + +La page **Ranking** quant à elle permet d'obtenir un classement entre amis et de savoir quelle personne a obtenu le meilleur score. + +Dois-je vraiment expliquer la page d'**analyse** ? Elle permet, comme n'importe quelle page, d'afficher des statistiques sur l'ensemble de vos parties, que ce soit votre ratio de victoires, de spares, etc. + +Enfin, la dernière et non des moindres, la page **profil** qui regroupe les informations de votre compte, telles que votre meilleur score, votre dernière connexion... mais aussi les *succès* (plus communément appelés "achievements") que vous avez obtenus au cours de vos parties. + +``` Amusez-vous bien !``` + +## Deploiement 🚀 +- [x]   ![IOS](https://img.shields.io/badge/IOS-000?style=for-the-badge&logo=apple&logoColor=black&color=white) +- [x]   ![Android](https://img.shields.io/badge/Android-000?style=for-the-badge&logo=android&logoColor=white&color=green) + + ## Technicien en charge de l'application - Emre KARTAL : emre.kartal@etu.uca.fr @@ -58,6 +124,10 @@ La racine de notre gitlab est composé de deux dossier essentielles au projet: - David D'ALMEIDA : david.d_almeida@etu.uca.fr - Louison PARANT : louison.parant@etu.uca.fr +## Remerciements 👋 + +:information_source: Un remerciement chaleureux est adressé à tous ceux qui ont participé à la réalisation du projet, en particulier à M. Chevaldonné et Mme Chatti pour leur aide précieuse. +
© PM2
\ No newline at end of file diff --git a/Sources/bowlin_project/lib/main.dart b/Sources/bowlin_project/lib/main.dart index 50a8162..5346fbe 100644 --- a/Sources/bowlin_project/lib/main.dart +++ b/Sources/bowlin_project/lib/main.dart @@ -11,7 +11,9 @@ void main() { class MyApp extends StatelessWidget { static IManager controller = StubData(); + const MyApp({super.key}); + @override Widget build(BuildContext context) { SystemChrome.setEnabledSystemUIMode(SystemUiMode.immersiveSticky); @@ -23,7 +25,7 @@ class MyApp extends StatelessWidget { ); } - // This widget is the root of your application. +// This widget is the root of your application. } class MyHomePage extends StatefulWidget { diff --git a/Sources/bowlin_project/lib/model/IManager.dart b/Sources/bowlin_project/lib/model/IManager.dart index 27ea88c..c48e2a6 100644 --- a/Sources/bowlin_project/lib/model/IManager.dart +++ b/Sources/bowlin_project/lib/model/IManager.dart @@ -7,9 +7,9 @@ import 'IGameManager.dart'; abstract class IManager { late User _userCurrent; late GameDetail _gameCurrent; - late GamePlayer _gamePlayer = GamePlayer(this); - late IUserManager _userMgr; - late IGameManager _gameMgr; + late final GamePlayer _gamePlayer = GamePlayer(this); + late final IUserManager _userMgr; + late final IGameManager _gameMgr; // Getters and setters User get userCurrent => _userCurrent; @@ -20,10 +20,6 @@ abstract class IManager { GamePlayer get gamePlayer => _gamePlayer; - set gamePlayer(GamePlayer value) { - _gamePlayer = value; - } - GameDetail get gameCurrent => _gameCurrent; set gameCurrent(GameDetail value) { @@ -31,5 +27,14 @@ abstract class IManager { } IUserManager get userMgr => _userMgr; + IGameManager get gameMgr => _gameMgr; + + set gameMgr(IGameManager value) { + _gameMgr = value; + } + + set userMgr(IUserManager value) { + _userMgr = value; + } } diff --git a/Sources/bowlin_project/lib/model/StubManager/StubData.dart b/Sources/bowlin_project/lib/model/StubManager/StubData.dart index a329600..b6da634 100644 --- a/Sources/bowlin_project/lib/model/StubManager/StubData.dart +++ b/Sources/bowlin_project/lib/model/StubManager/StubData.dart @@ -2,8 +2,6 @@ library StubLib; import '../Guest.dart'; import '../IManager.dart'; -import '../IUserManager.dart'; -import '../IGameManager.dart'; import '../Player.dart'; import '../Round.dart'; import '../User.dart'; @@ -13,12 +11,9 @@ import 'UserManager.dart'; import 'GameManager.dart'; class StubData extends IManager { - late IUserManager _userMgr; - late IGameManager _gameMgr; - StubData() { - _userMgr = UserManager(this); - _gameMgr = GameManager(this); + userMgr = UserManager(this); + gameMgr = GameManager(this); _initRounds(); _initGameDetails(); _initGame(); @@ -26,10 +21,6 @@ class StubData extends IManager { userCurrent.games = []; } - IUserManager get userMgr => _userMgr; - - IGameManager get gameMgr => _gameMgr; - List players = [ Guest("Mathieu"), Guest("Robin"), diff --git a/Sources/bowlin_project/pubspec.lock b/Sources/bowlin_project/pubspec.lock index d35e672..6ba6aa5 100644 --- a/Sources/bowlin_project/pubspec.lock +++ b/Sources/bowlin_project/pubspec.lock @@ -5,105 +5,120 @@ packages: dependency: transitive description: name: archive - url: "https://pub.dartlang.org" + sha256: d6347d54a2d8028e0437e3c099f66fdb8ae02c4720c1e7534c9f24c10351f85d + url: "https://pub.dev" source: hosted version: "3.3.6" args: dependency: transitive description: name: args - url: "https://pub.dartlang.org" + sha256: "4cab82a83ffef80b262ddedf47a0a8e56ee6fbf7fe21e6e768b02792034dd440" + url: "https://pub.dev" source: hosted version: "2.4.0" async: dependency: transitive description: name: async - url: "https://pub.dartlang.org" + sha256: bfe67ef28df125b7dddcea62755991f807aa39a2492a23e1550161692950bbe0 + url: "https://pub.dev" source: hosted - version: "2.9.0" + version: "2.10.0" boolean_selector: dependency: transitive description: name: boolean_selector - url: "https://pub.dartlang.org" + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" characters: dependency: transitive description: name: characters - url: "https://pub.dartlang.org" + sha256: e6a326c8af69605aec75ed6c187d06b349707a27fbff8222ca9cc2cff167975c + url: "https://pub.dev" source: hosted version: "1.2.1" checked_yaml: dependency: transitive description: name: checked_yaml - url: "https://pub.dartlang.org" + sha256: "3d1505d91afa809d177efd4eed5bb0eb65805097a1463abdd2add076effae311" + url: "https://pub.dev" source: hosted version: "2.0.2" cli_util: dependency: transitive description: name: cli_util - url: "https://pub.dartlang.org" + sha256: "66f86e916d285c1a93d3b79587d94bd71984a66aac4ff74e524cfa7877f1395c" + url: "https://pub.dev" source: hosted version: "0.3.5" clock: dependency: transitive description: name: clock - url: "https://pub.dartlang.org" + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" source: hosted version: "1.1.1" collection: dependency: transitive description: name: collection - url: "https://pub.dartlang.org" + sha256: cfc915e6923fe5ce6e153b0723c753045de46de1b4d63771530504004a45fae0 + url: "https://pub.dev" source: hosted - version: "1.16.0" + version: "1.17.0" convert: dependency: transitive description: name: convert - url: "https://pub.dartlang.org" + sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + url: "https://pub.dev" source: hosted version: "3.1.1" crypto: dependency: transitive description: name: crypto - url: "https://pub.dartlang.org" + sha256: aa274aa7774f8964e4f4f38cc994db7b6158dd36e9187aaceaddc994b35c6c67 + url: "https://pub.dev" source: hosted version: "3.0.2" cupertino_icons: dependency: "direct main" description: name: cupertino_icons - url: "https://pub.dartlang.org" + sha256: e35129dc44c9118cee2a5603506d823bab99c68393879edb440e0090d07586be + url: "https://pub.dev" source: hosted version: "1.0.5" fake_async: dependency: transitive description: name: fake_async - url: "https://pub.dartlang.org" + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.dev" source: hosted version: "1.3.1" ffi: dependency: transitive description: name: ffi - url: "https://pub.dartlang.org" + sha256: a38574032c5f1dd06c4aee541789906c12ccaab8ba01446e800d9c5b79c4a978 + url: "https://pub.dev" source: hosted version: "2.0.1" file: dependency: transitive description: name: file - url: "https://pub.dartlang.org" + sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" + url: "https://pub.dev" source: hosted version: "6.1.4" flutter: @@ -115,14 +130,16 @@ packages: dependency: "direct dev" description: name: flutter_launcher_icons - url: "https://pub.dartlang.org" + sha256: ce0e501cfc258907842238e4ca605e74b7fd1cdf04b3b43e86c43f3e40a1592c + url: "https://pub.dev" source: hosted version: "0.11.0" flutter_lints: dependency: "direct dev" description: name: flutter_lints - url: "https://pub.dartlang.org" + sha256: aeb0b80a8b3709709c9cc496cdc027c5b3216796bc0af0ce1007eaf24464fd4c + url: "https://pub.dev" source: hosted version: "2.0.1" flutter_test: @@ -139,182 +156,208 @@ packages: dependency: "direct main" description: name: go_router - url: "https://pub.dartlang.org" + sha256: b90b9aaa7723ca7159a81c0cd3be8108c74c986c3fbc41d413fd82ea164733ea + url: "https://pub.dev" source: hosted version: "6.4.0" google_fonts: dependency: "direct main" description: name: google_fonts - url: "https://pub.dartlang.org" + sha256: "8f099045e2f2a30e4d4d0a35f40c6bc941a8f2ca0e10ad9d214ee9edd3f37483" + url: "https://pub.dev" source: hosted version: "3.0.1" http: dependency: transitive description: name: http - url: "https://pub.dartlang.org" + sha256: "6aa2946395183537c8b880962d935877325d6a09a2867c3970c05c0fed6ac482" + url: "https://pub.dev" source: hosted version: "0.13.5" http_parser: dependency: transitive description: name: http_parser - url: "https://pub.dartlang.org" + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.dev" source: hosted version: "4.0.2" image: dependency: transitive description: name: image - url: "https://pub.dartlang.org" + sha256: "8e9d133755c3e84c73288363e6343157c383a0c6c56fc51afcc5d4d7180306d6" + url: "https://pub.dev" source: hosted version: "3.3.0" intl: dependency: "direct main" description: name: intl - url: "https://pub.dartlang.org" + sha256: a3715e3bc90294e971cb7dc063fbf3cd9ee0ebf8604ffeafabd9e6f16abbdbe6 + url: "https://pub.dev" source: hosted version: "0.18.0" js: dependency: transitive description: name: js - url: "https://pub.dartlang.org" + sha256: "5528c2f391ededb7775ec1daa69e65a2d61276f7552de2b5f7b8d34ee9fd4ab7" + url: "https://pub.dev" source: hosted - version: "0.6.4" + version: "0.6.5" json_annotation: dependency: transitive description: name: json_annotation - url: "https://pub.dartlang.org" + sha256: c33da08e136c3df0190bd5bbe51ae1df4a7d96e7954d1d7249fea2968a72d317 + url: "https://pub.dev" source: hosted version: "4.8.0" lints: dependency: transitive description: name: lints - url: "https://pub.dartlang.org" + sha256: "5e4a9cd06d447758280a8ac2405101e0e2094d2a1dbdd3756aec3fe7775ba593" + url: "https://pub.dev" source: hosted version: "2.0.1" logging: dependency: transitive description: name: logging - url: "https://pub.dartlang.org" + sha256: "04094f2eb032cbb06c6f6e8d3607edcfcb0455e2bb6cbc010cb01171dcb64e6d" + url: "https://pub.dev" source: hosted version: "1.1.1" matcher: dependency: transitive description: name: matcher - url: "https://pub.dartlang.org" + sha256: "16db949ceee371e9b99d22f88fa3a73c4e59fd0afed0bd25fc336eb76c198b72" + url: "https://pub.dev" source: hosted - version: "0.12.12" + version: "0.12.13" material_color_utilities: dependency: transitive description: name: material_color_utilities - url: "https://pub.dartlang.org" + sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724 + url: "https://pub.dev" source: hosted - version: "0.1.5" + version: "0.2.0" meta: dependency: transitive description: name: meta - url: "https://pub.dartlang.org" + sha256: "6c268b42ed578a53088d834796959e4a1814b5e9e164f147f580a386e5decf42" + url: "https://pub.dev" source: hosted version: "1.8.0" path: dependency: transitive description: name: path - url: "https://pub.dartlang.org" + sha256: db9d4f58c908a4ba5953fcee2ae317c94889433e5024c27ce74a37f94267945b + url: "https://pub.dev" source: hosted version: "1.8.2" path_provider: dependency: transitive description: name: path_provider - url: "https://pub.dartlang.org" + sha256: c7edf82217d4b2952b2129a61d3ad60f1075b9299e629e149a8d2e39c2e6aad4 + url: "https://pub.dev" source: hosted version: "2.0.14" path_provider_android: dependency: transitive description: name: path_provider_android - url: "https://pub.dartlang.org" + sha256: "019f18c9c10ae370b08dce1f3e3b73bc9f58e7f087bb5e921f06529438ac0ae7" + url: "https://pub.dev" source: hosted version: "2.0.24" path_provider_foundation: dependency: transitive description: name: path_provider_foundation - url: "https://pub.dartlang.org" + sha256: "12eee51abdf4d34c590f043f45073adbb45514a108bd9db4491547a2fd891059" + url: "https://pub.dev" source: hosted version: "2.2.0" path_provider_linux: dependency: transitive description: name: path_provider_linux - url: "https://pub.dartlang.org" + sha256: "2ae08f2216225427e64ad224a24354221c2c7907e448e6e0e8b57b1eb9f10ad1" + url: "https://pub.dev" source: hosted version: "2.1.10" path_provider_platform_interface: dependency: transitive description: name: path_provider_platform_interface - url: "https://pub.dartlang.org" + sha256: "57585299a729335f1298b43245842678cb9f43a6310351b18fb577d6e33165ec" + url: "https://pub.dev" source: hosted version: "2.0.6" path_provider_windows: dependency: transitive description: name: path_provider_windows - url: "https://pub.dartlang.org" + sha256: f53720498d5a543f9607db4b0e997c4b5438884de25b0f73098cc2671a51b130 + url: "https://pub.dev" source: hosted version: "2.1.5" petitparser: dependency: transitive description: name: petitparser - url: "https://pub.dartlang.org" + sha256: "49392a45ced973e8d94a85fdb21293fbb40ba805fc49f2965101ae748a3683b4" + url: "https://pub.dev" source: hosted version: "5.1.0" platform: dependency: transitive description: name: platform - url: "https://pub.dartlang.org" + sha256: "4a451831508d7d6ca779f7ac6e212b4023dd5a7d08a27a63da33756410e32b76" + url: "https://pub.dev" source: hosted version: "3.1.0" plugin_platform_interface: dependency: transitive description: name: plugin_platform_interface - url: "https://pub.dartlang.org" + sha256: "6a2128648c854906c53fa8e33986fc0247a1116122f9534dd20e3ab9e16a32bc" + url: "https://pub.dev" source: hosted version: "2.1.4" pointycastle: dependency: transitive description: name: pointycastle - url: "https://pub.dartlang.org" + sha256: ae73e842cdd27a3467a71d70cefd9b198538aab4fc7dde1d0e8c78c96225abf0 + url: "https://pub.dev" source: hosted version: "3.7.1" process: dependency: transitive description: name: process - url: "https://pub.dartlang.org" + sha256: "53fd8db9cec1d37b0574e12f07520d582019cb6c44abf5479a01505099a34a09" + url: "https://pub.dev" source: hosted version: "4.2.4" simple_gradient_text: dependency: "direct main" description: name: simple_gradient_text - url: "https://pub.dartlang.org" + sha256: "075a2cbabac021d3713d0d199b2d1b0d40f6293e1e9d37b25e84936ae43c90fa" + url: "https://pub.dev" source: hosted version: "1.2.4" sky_engine: @@ -326,91 +369,104 @@ packages: dependency: transitive description: name: source_span - url: "https://pub.dartlang.org" + sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250 + url: "https://pub.dev" source: hosted - version: "1.9.0" + version: "1.9.1" stack_trace: dependency: transitive description: name: stack_trace - url: "https://pub.dartlang.org" + sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 + url: "https://pub.dev" source: hosted - version: "1.10.0" + version: "1.11.0" stream_channel: dependency: transitive description: name: stream_channel - url: "https://pub.dartlang.org" + sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" string_scanner: dependency: transitive description: name: string_scanner - url: "https://pub.dartlang.org" + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.2.0" term_glyph: dependency: transitive description: name: term_glyph - url: "https://pub.dartlang.org" + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" source: hosted version: "1.2.1" test_api: dependency: transitive description: name: test_api - url: "https://pub.dartlang.org" + sha256: ad540f65f92caa91bf21dfc8ffb8c589d6e4dc0c2267818b4cc2792857706206 + url: "https://pub.dev" source: hosted - version: "0.4.12" + version: "0.4.16" typed_data: dependency: transitive description: name: typed_data - url: "https://pub.dartlang.org" + sha256: "26f87ade979c47a150c9eaab93ccd2bebe70a27dc0b4b29517f2904f04eb11a5" + url: "https://pub.dev" source: hosted version: "1.3.1" uuid: dependency: "direct main" description: name: uuid - url: "https://pub.dartlang.org" + sha256: "648e103079f7c64a36dc7d39369cabb358d377078a051d6ae2ad3aa539519313" + url: "https://pub.dev" source: hosted version: "3.0.7" vector_math: dependency: transitive description: name: vector_math - url: "https://pub.dartlang.org" + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.4" win32: dependency: transitive description: name: win32 - url: "https://pub.dartlang.org" + sha256: c9ebe7ee4ab0c2194e65d3a07d8c54c5d00bb001b76081c4a04cdb8448b59e46 + url: "https://pub.dev" source: hosted version: "3.1.3" xdg_directories: dependency: transitive description: name: xdg_directories - url: "https://pub.dartlang.org" + sha256: ee1505df1426458f7f60aac270645098d318a8b4766d85fde75f76f2e21807d1 + url: "https://pub.dev" source: hosted version: "1.0.0" xml: dependency: transitive description: name: xml - url: "https://pub.dartlang.org" + sha256: ac0e3f4bf00ba2708c33fbabbbe766300e509f8c82dbd4ab6525039813f7e2fb + url: "https://pub.dev" source: hosted version: "6.1.0" yaml: dependency: transitive description: name: yaml - url: "https://pub.dartlang.org" + sha256: "23812a9b125b48d4007117254bca50abb6c712352927eece9e155207b1db2370" + url: "https://pub.dev" source: hosted version: "3.1.1" sdks: