GameResultView erstellen #62
3 Participants
Notifications
Due Date
No due date set.
Blocks
Depends on
#78 Game zu Match umbenennen
liquid-development/game-tracker
#20 GameHistoryView anpassen
liquid-development/game-tracker
#74 Fehlende Methoden für Games Datenbank inplementieren
liquid-development/game-tracker
Reference: liquid-development/game-tracker#62
Reference in New Issue
Block a user
Delete Branch "feature/48-game-result-view-erstellen"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Game Result View erstellen
Zugehörige Issue(s):
Closes #48
Beschreibung
Es wurde ein GameResultView erstellt, der die Möglichkeit bietet einen Gewinner eines Games auszuwählen.
Änderungen
GameHistoryViewwird neugeladenZusätzliche Anmerkungen
Ich habe jetzt noch nichts im GameCreateView angepasst, weil der ja noch aktuell in Progress ist, Felix hat aber ja verkackt und das mit in die DB Branch gemacht, die ja vorhin reingemergt wurde.
Game Result View erstellento WIP: Game Result View erstellenWIP: Game Result View erstellento WIP: GameResultView erstellenWIP: GameResultView erstellento GameResultView erstellenGameResultView erstellento WIP: GameResultView erstellenWIP: GameResultView erstellento GameResultView erstellenReview macht noch keinen Sinn, ich warte auf die entsprechenden PRs
Aber kannst dir doch das schon mal angucken, das wichtigste steht ja
ja hab ich, sieht gut soweit aus
@@ -109,0 +105,4 @@onTap: () async {await Navigator.push(context,MaterialPageRoute(ich fände hier noch `fullscreenDialog: true' cool, ich finde das passt besser zur Navigation, also:
aber finde die animation dann komisch, das fadet so ein und sehe da jetzt keinen großen unterschied, also warum fullscreendialog und nicht das normale?
Korrektur:
@@ -0,0 +20,4 @@class _GameResultViewState extends State<GameResultView> {late final List<Player> allPlayers;late final AppDatabase db;Player? _player;Umbenennen in
selectedPlayerodercurrentWinnero.Ä.@@ -0,0 +78,4 @@fontWeight: FontWeight.bold,),),const SizedBox(height: 2),Würde
heightmindestens auf 10 erhöhen@@ -0,0 +81,4 @@const SizedBox(height: 2),Visibility(visible: allPlayers.isNotEmpty,replacement: const TopCenteredMessage(Macht das Sinn überhaupt zu implementieren? Gibt es Fälle in denen ein Spiel keine Spieler hat?
Eigentlich nicht, soll ich's weglassen dann?
@@ -0,0 +153,4 @@List<Player> getAllPlayers(Game game) {if (game.group == null && game.players != null) {return [...game.players!];Warum wird an dieser Stelle und in Zeile 160 der Spread-Operator gebraucht?
Gebraucht nicht zwingend, aber ich will lieber eine Kopie als die Referenz zu der ursprünglichen Liste übergeben, damit diese nicht im Widget im Umlauf ist
Damit die auf jeden Fall gleich bleibt
Okay safe, das hatte ich nicht auf dem schirm
@@ -0,0 +6,4 @@final T value;final ValueChanged<T> onContainerTap;const CustomRadioListTile({Würde Umbennenen in
RadioListTile, weil das gibt es bisher noch nicht, oder? WürdeCustom[Widget]immer nur verwenden, wenn es [Widget] bereits gibt (z.B.SearchBar)Ja fair aber dann Guck vielleicht mal was es gibt und was nicht xD https://api.flutter.dev/flutter/material/RadioListTile-class.html
wäre es nicht entspannter, wenn man nicht auf den save button drücken müsste um zu speichern?
Also dass die buttons im menü das sofort in die db speichern?
@@ -84,2 +80,2 @@title: 'Error',message: 'No Games Available',title: 'Info',message: 'No games created yet.',Ich finde wir sollten für solche generischen Statusmeldungen nicht komplette Sätze mit Punkt machen oder?
Finde
No games created yetpasst da besser rein als die Version mit Punkt am Ende@@ -0,0 +126,4 @@backgroundColor: CustomTheme.boxColor,content: const Center(child: Text('Error while setting winner, please try again',Hier ist auch kein Punkt :)
Würde ich aber auch so lassen höhö
Deselection mit einbauen
Save Button wegmachen und direkte selection zum Speichern in der Datenbank nutzen
lgtm
New commits pushed, approval review dismissed automatically according to repository settings
game_result_view.dartja perfekt, so passt das doch