diff --git a/lib/route_generator.dart b/lib/route_generator.dart index 3e01d5e..44e45cb 100644 --- a/lib/route_generator.dart +++ b/lib/route_generator.dart @@ -4,6 +4,7 @@ import 'package:capstone_hungry_hippos/screens/standing.dart'; import 'package:flutter/material.dart'; import 'package:capstone_hungry_hippos/screens/home_widget.dart'; import 'package:capstone_hungry_hippos/screens/sport.dart'; +import 'package:capstone_hungry_hippos/screens/game_details.dart'; class RouteGenerator { static Route generateRoute(RouteSettings settings){ @@ -21,6 +22,8 @@ class RouteGenerator { return MaterialPageRoute(builder: (_) => Standing()); case '/Chat': return MaterialPageRoute(builder: (_) => Chat()); + case '/Details': + return MaterialPageRoute(builder: (_) => Details()); default: return _errorRoute(); } diff --git a/lib/screens/game_details.dart b/lib/screens/game_details.dart new file mode 100644 index 0000000..cf7024c --- /dev/null +++ b/lib/screens/game_details.dart @@ -0,0 +1,140 @@ +import 'package:flutter/material.dart'; + + +class Details extends StatelessWidget { + + static final List colorList = [ + const Item('FootBall', Colors.green), + const Item("BasketBall", Colors.red), + const Item("Soccer", Colors.pinkAccent), + const Item('Baseball', Colors.orange), + ]; + + Item _curSport = colorList[0]; + + + + @override + Widget build(BuildContext context) { + Item selectedSport; + + return StatefulBuilder( + builder: (context, StateSetter setState) => Scaffold( + appBar: AppBar( + centerTitle: false, + title: Text('Game Details'), + backgroundColor: Colors.green, + ), + body: Column( + children: [ + Container( + color: Colors.blueAccent, + child: Padding( + padding: EdgeInsets.symmetric(vertical: 25.0, horizontal: 50.0), + child: Row( + children: [ + Padding( + padding: EdgeInsets.only(right: 50.0), + child: Column( + children: [ + FlutterLogo(), + Text('Team'), + ], + ), + ), + Text('10'), + Text('Final'), + Text('30'), + Padding( + padding: EdgeInsets.only(left: 50.0), + child: Column( + children: [ + FlutterLogo(), + Text('Team'), + ], + ), + ), + ], + ), + ), + ), + Container( + color: Colors.blue, + child: Row( + children: [ + Padding( + padding: EdgeInsets.all(10), + child: Text('Testing'), + ), + Padding( + padding: EdgeInsets.all(10), + child: Text('Testing'), + ), + Padding( + padding: EdgeInsets.all(10), + child: Text('Testing'), + ), + Padding( + padding: EdgeInsets.all(10), + child: Text('Testing'), + ), + ], + ), + ), + + ], + ), + drawer: Drawer( + child: ListView( + children: [ + DrawerHeader( + child: Text( + 'Drawer Header', + style: TextStyle( + color: Colors.white, + fontSize: 24, + ), + ), + decoration: BoxDecoration( + color: Colors.green, + ), + ), + ListTile( + title: IconButton( + icon: Icon(Icons.home), + onPressed: () => Navigator.pushNamed(context, '/'), + ), + ), + ListTile( + title: IconButton( + icon: Icon(Icons.table_chart), + onPressed: () => Navigator.pushNamed(context, '/Standing'), + ), + ), + ListTile( + title: IconButton( + icon: Icon(Icons.calendar_today), + onPressed: () => Navigator.pushNamed(context, '/Schedule'), + ), + ), + ], + ), + ), + ), + ); + } + + + + +} + +class Item { + const Item(this.name, this.color); + + final String name; + final Color color; +} + + + diff --git a/lib/screens/home_widget.dart b/lib/screens/home_widget.dart index 6c0488d..3dc696c 100644 --- a/lib/screens/home_widget.dart +++ b/lib/screens/home_widget.dart @@ -32,6 +32,12 @@ class Home extends StatelessWidget { onPressed: () => Navigator.pushNamed(context, '/Chat'), ), ), + ListTile( //added by Kaleb to test details page. Will update path / delete when we have game tiles implemented. + title: IconButton( + icon: Icon(Icons.book), + onPressed: () => Navigator.pushNamed(context, '/Details'), + ), + ), ], ), ), diff --git a/pubspec.lock b/pubspec.lock index a5d537b..57b0841 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -218,7 +218,7 @@ packages: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.2.15" + version: "0.2.11" typed_data: dependency: transitive description: