CreateGameView erstellen #67
@@ -1,6 +1,7 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:game_tracker/core/custom_theme.dart';
|
import 'package:game_tracker/core/custom_theme.dart';
|
||||||
import 'package:game_tracker/data/dto/group.dart';
|
import 'package:game_tracker/data/dto/group.dart';
|
||||||
|
import 'package:game_tracker/presentation/widgets/text_input/custom_search_bar.dart';
|
||||||
import 'package:game_tracker/presentation/widgets/tiles/group_tile.dart';
|
import 'package:game_tracker/presentation/widgets/tiles/group_tile.dart';
|
||||||
|
|
||||||
class ChooseGroupView extends StatefulWidget {
|
class ChooseGroupView extends StatefulWidget {
|
||||||
@@ -19,6 +20,8 @@ class ChooseGroupView extends StatefulWidget {
|
|||||||
|
|
||||||
class _ChooseGroupViewState extends State<ChooseGroupView> {
|
class _ChooseGroupViewState extends State<ChooseGroupView> {
|
||||||
late int selectedGroupIndex;
|
late int selectedGroupIndex;
|
||||||
|
final TextEditingController controller = TextEditingController();
|
||||||
|
final String hintText = 'Group Name';
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void initState() {
|
void initState() {
|
||||||
@@ -49,26 +52,36 @@ class _ChooseGroupViewState extends State<ChooseGroupView> {
|
|||||||
),
|
),
|
||||||
centerTitle: true,
|
centerTitle: true,
|
||||||
),
|
),
|
||||||
body: ListView.builder(
|
body: Column(
|
||||||
padding: const EdgeInsets.only(bottom: 85),
|
children: [
|
||||||
|
flixcoo marked this conversation as resolved
|
|||||||
itemCount: widget.groups.length,
|
Padding(
|
||||||
itemBuilder: (BuildContext context, int index) {
|
padding: const EdgeInsets.symmetric(horizontal: 10),
|
||||||
return GestureDetector(
|
child: CustomSearchBar(controller: controller, hintText: hintText),
|
||||||
onTap: () {
|
),
|
||||||
setState(() {
|
Expanded(
|
||||||
if (selectedGroupIndex == index) {
|
child: ListView.builder(
|
||||||
selectedGroupIndex = -1;
|
padding: const EdgeInsets.only(bottom: 85),
|
||||||
} else {
|
itemCount: widget.groups.length,
|
||||||
selectedGroupIndex = index;
|
itemBuilder: (BuildContext context, int index) {
|
||||||
}
|
return GestureDetector(
|
||||||
});
|
onTap: () {
|
||||||
},
|
setState(() {
|
||||||
child: GroupTile(
|
if (selectedGroupIndex == index) {
|
||||||
group: widget.groups[index],
|
selectedGroupIndex = -1;
|
||||||
isHighlighted: selectedGroupIndex == index,
|
} else {
|
||||||
|
selectedGroupIndex = index;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
child: GroupTile(
|
||||||
|
group: widget.groups[index],
|
||||||
|
isHighlighted: selectedGroupIndex == index,
|
||||||
|
),
|
||||||
|
);
|
||||||
|
},
|
||||||
|
flixcoo marked this conversation as resolved
sneeex
commented
Hier bitte ohne Punkt, das hatten wir ja gesagt, und wir müssen uns darauf einigen ob der Titel infos erhält, oder nur keywords wie info/error, weil ich das bis jetzt so gemacht habe. Hier bitte ohne Punkt, das hatten wir ja gesagt, und wir müssen uns darauf einigen ob der Titel infos erhält, oder nur keywords wie info/error, weil ich das bis jetzt so gemacht habe.
Sonst passt so
flixcoo
commented
Wenn der Titel keine Infos enthalten soll, würd ich daraus n enum Attribut machen damit der je nach enum gesetzt wird (Icon und Titel) Wenn der Titel keine Infos enthalten soll, würd ich daraus n enum Attribut machen damit der je nach enum gesetzt wird (Icon und Titel)
sneeex
commented
ja findste mit oder ohne richtigen Title besser? ja findste mit oder ohne richtigen Title besser?
sneeex
commented
ist mir auch egal, lass es so oder nicht. Wenn du es mit Info/Error im Titel willst, mach am besten das einmal temporär in den Titel und dann nen Issue für Änderung der anderen Titel in eine enum Version oder halt eine Version mit aussagekräftigem Titel. Aber auf jeden Fall den Punkt weg machen am Ende von Message ist mir auch egal, lass es so oder nicht. Wenn du es mit Info/Error im Titel willst, mach am besten das einmal temporär in den Titel und dann nen Issue für Änderung der anderen Titel in eine enum Version oder halt eine Version mit aussagekräftigem Titel.
**Aber auf jeden Fall den Punkt weg machen am Ende von Message**
dann approve ich
flixcoo
commented
erledigt erledigt
|
|||||||
),
|
),
|
||||||
);
|
),
|
||||||
},
|
],
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user
Warum lässt sich in Choose Game View suchen, im Choose Group View aber nicht? Können beides ja potenziell sehr lange Listen sein
Erledigt (So würde dass dann auch für die Games funktionieren)