games buttons page

This commit is contained in:
SomnusVeritas
2023-10-21 00:54:12 +02:00
parent 14536bfc59
commit 252578c8eb

View File

@@ -4,13 +4,50 @@ class GamesPage extends StatelessWidget {
const GamesPage({super.key}); const GamesPage({super.key});
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Column( final games = [
children: [ 'Mario Kart',
Text('Mario Kart'), 'Mario Party',
Text('Exploding Kittens'), 'Exploding Kittens',
Text('Twister'), 'Twister',
Text('Mario Party') ];
], return Center(
child: Column(
children: _getWidgets(games, context),
),
);
}
List<Widget> _getWidgets(List<String> list, BuildContext context) {
final width = MediaQuery.of(context).size.width * 0.8;
List<Widget> widgets = [];
for (final game in list) {
widgets.add(
Expanded(
child: SizedBox(
width: width,
child: Padding(
padding: const EdgeInsets.symmetric(vertical: 10),
child: _getGamesButton(() {}, game, context)),
),
),
);
}
return widgets;
}
Text _getText(String text, BuildContext context) {
return Text(
text,
style: Theme.of(context).textTheme.headlineSmall,
);
}
ElevatedButton _getGamesButton(
void Function()? onPressed, String title, BuildContext context) {
return ElevatedButton(
style: ElevatedButton.styleFrom(shape: const BeveledRectangleBorder()),
onPressed: onPressed,
child: _getText(title, context),
); );
} }
} }