diff --git a/lib/route_generator.dart b/lib/route_generator.dart index 757bd65..7a2c01b 100644 --- a/lib/route_generator.dart +++ b/lib/route_generator.dart @@ -1,3 +1,6 @@ +import 'package:capstone_hungry_hippos/screens/chat.dart'; +import 'package:capstone_hungry_hippos/screens/schedule.dart'; +import 'package:capstone_hungry_hippos/screens/standing.dart'; import 'package:flutter/material.dart'; import 'package:capstone_hungry_hippos/main.dart'; import 'package:capstone_hungry_hippos/screens/home_widget.dart'; @@ -13,6 +16,12 @@ class RouteGenerator { case '/Sport': //We can put logic and stuff here for checking if logged in return MaterialPageRoute(builder: (_) => Sport()); + case '/Schedule': + return MaterialPageRoute(builder: (_) => Chat()); + case '/Standing': + return MaterialPageRoute(builder: (_) => Schedule()); + case '/Chat': + return MaterialPageRoute(builder: (_) => Standing()); default: return _errorRoute(); } diff --git a/lib/screens/chat.dart b/lib/screens/chat.dart index e69de29..e987612 100644 --- a/lib/screens/chat.dart +++ b/lib/screens/chat.dart @@ -0,0 +1,40 @@ +import 'package:flutter/material.dart'; + +class Chat extends StatelessWidget{ + @override + Widget build(BuildContext context) { + return StatefulBuilder( + builder: (context, StateSetter setState) => Scaffold( + appBar: AppBar( + centerTitle: false, + title: Text("49ers"), + backgroundColor: Colors.green, + ), + body: Text("Chat Goes Here"), + 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, '/'), + ), + ), + ], + ), + ) + )); + } +} \ No newline at end of file diff --git a/lib/screens/home_widget.dart b/lib/screens/home_widget.dart index 9a7946d..bc9695d 100644 --- a/lib/screens/home_widget.dart +++ b/lib/screens/home_widget.dart @@ -39,8 +39,10 @@ class Home extends StatelessWidget { ), ), ListTile( - leading: Icon(Icons.message), - title: Text('Messages'), + title: IconButton( + icon: Icon(Icons.message), + onPressed: () => Navigator.pushNamed(context, '/Chat'), + ), ), ], ), diff --git a/lib/screens/schedule.dart b/lib/screens/schedule.dart index e69de29..c827f1f 100644 --- a/lib/screens/schedule.dart +++ b/lib/screens/schedule.dart @@ -0,0 +1,40 @@ +import 'package:flutter/material.dart'; + +class Schedule extends StatelessWidget{ + @override + Widget build(BuildContext context) { + return StatefulBuilder( + builder: (context, StateSetter setState) => Scaffold( + appBar: AppBar( + centerTitle: false, + title: Text("49ers"), + backgroundColor: Colors.green, + ), + body: Text("Schedule Goes Here"), + 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, '/'), + ), + ), + ], + ), + ) + )); + } +} \ No newline at end of file diff --git a/lib/screens/sport.dart b/lib/screens/sport.dart index 2d7d1ae..ac34014 100644 --- a/lib/screens/sport.dart +++ b/lib/screens/sport.dart @@ -55,6 +55,18 @@ class Sport extends StatelessWidget { 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'), + ), + ), ], ), ), diff --git a/lib/screens/standing.dart b/lib/screens/standing.dart index e69de29..32a4029 100644 --- a/lib/screens/standing.dart +++ b/lib/screens/standing.dart @@ -0,0 +1,40 @@ +import 'package:flutter/material.dart'; + +class Standing extends StatelessWidget{ + @override + Widget build(BuildContext context) { + return StatefulBuilder( + builder: (context, StateSetter setState) => Scaffold( + appBar: AppBar( + centerTitle: false, + title: Text("49ers"), + backgroundColor: Colors.green, + ), + body: Text("Standings Goes Here"), + 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, '/'), + ), + ), + ], + ), + ) + )); + } +} \ No newline at end of file diff --git a/pubspec.lock b/pubspec.lock index dd132b2..57b0841 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -22,6 +22,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.4.0" + bloc: + dependency: transitive + description: + name: bloc + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.0" boolean_selector: dependency: transitive description: @@ -69,6 +76,13 @@ packages: description: flutter source: sdk version: "0.0.0" + flutter_bloc: + dependency: "direct main" + description: + name: flutter_bloc + url: "https://pub.dartlang.org" + source: hosted + version: "3.2.0" flutter_test: dependency: "direct dev" description: flutter @@ -109,6 +123,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.1.8" + nested: + dependency: transitive + description: + name: nested + url: "https://pub.dartlang.org" + source: hosted + version: "0.0.4" path: dependency: transitive description: @@ -130,6 +151,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.4.0" + provider: + dependency: transitive + description: + name: provider + url: "https://pub.dartlang.org" + source: hosted + version: "4.0.4" quiver: dependency: transitive description: @@ -137,6 +165,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.0.5" + rxdart: + dependency: transitive + description: + name: rxdart + url: "https://pub.dartlang.org" + source: hosted + version: "0.23.1" sky_engine: dependency: transitive description: flutter @@ -206,4 +241,5 @@ packages: source: hosted version: "3.5.0" sdks: - dart: ">=2.4.0 <3.0.0" + dart: ">=2.6.0 <3.0.0" + flutter: ">=1.12.1" diff --git a/pubspec.yaml b/pubspec.yaml index 5d4a329..7cf311d 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -19,6 +19,7 @@ environment: dependencies: flutter: sdk: flutter + flutter_bloc: ^3.2.0 http: ^0.12.0+4