diff --git a/frontend_splatournament_manager/lib/main.dart b/frontend_splatournament_manager/lib/main.dart index 0988b7a..24eebc2 100644 --- a/frontend_splatournament_manager/lib/main.dart +++ b/frontend_splatournament_manager/lib/main.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:frontend_splatournament_manager/pages/homepage.dart'; +import 'package:frontend_splatournament_manager/pages/home_page.dart'; import 'package:frontend_splatournament_manager/pages/settings_page.dart'; import 'package:frontend_splatournament_manager/state_provider.dart'; import 'package:go_router/go_router.dart'; diff --git a/frontend_splatournament_manager/lib/pages/homepage.dart b/frontend_splatournament_manager/lib/pages/home_page.dart similarity index 76% rename from frontend_splatournament_manager/lib/pages/homepage.dart rename to frontend_splatournament_manager/lib/pages/home_page.dart index b9a9b66..07b6fb2 100644 --- a/frontend_splatournament_manager/lib/pages/homepage.dart +++ b/frontend_splatournament_manager/lib/pages/home_page.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:frontend_splatournament_manager/widgets/available_tournament_list.dart'; import 'package:go_router/go_router.dart'; class HomePage extends StatelessWidget { @@ -20,12 +21,11 @@ class HomePage extends StatelessWidget { ), ], ), - body: Center( - child: Column( - mainAxisSize: MainAxisSize.min, - children: [Text("Homepage")], - ), - ), + body: Column( + children: [ + AvailableTournamentList(), + ], + ) ); } } diff --git a/frontend_splatournament_manager/lib/pages/tournament_detail_page.dart b/frontend_splatournament_manager/lib/pages/tournament_detail_page.dart new file mode 100644 index 0000000..524d2e9 --- /dev/null +++ b/frontend_splatournament_manager/lib/pages/tournament_detail_page.dart @@ -0,0 +1,14 @@ +import 'package:flutter/material.dart'; + +class TournamentDetailPage extends StatelessWidget { + const TournamentDetailPage({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: Text("Tournament"),), + body: Center(child: Text("Detail"),) + ); + } + +} \ No newline at end of file diff --git a/frontend_splatournament_manager/lib/widgets/available_tournament_list.dart b/frontend_splatournament_manager/lib/widgets/available_tournament_list.dart new file mode 100644 index 0000000..a17015d --- /dev/null +++ b/frontend_splatournament_manager/lib/widgets/available_tournament_list.dart @@ -0,0 +1,25 @@ +import 'package:flutter/material.dart'; +import 'package:frontend_splatournament_manager/pages/tournament_detail_page.dart'; + +class AvailableTournamentList extends StatelessWidget { + const AvailableTournamentList({super.key}); + + @override + Widget build(BuildContext context) { + return Expanded( + child: ListView.builder( + itemCount: 5, + itemBuilder: (context, index) { + return ListTile( + leading: Icon(Icons.abc), + title: Text("TITLE"), + subtitle: Text("Description"), + onTap: () { + Navigator.push(context, MaterialPageRoute(builder: (context) => TournamentDetailPage(),)); + }, + ); + }, + ), + ); + } +}