Add App drawer

merge-requests/1/merge
Elham Rababah 6 years ago
parent dd7996cb0e
commit 94f53e9a07

@ -1,7 +1,8 @@
import './screens/auth/login_screen.dart';
import 'package:flutter/material.dart';
import 'package:hexcolor/hexcolor.dart';
import './routes.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@ -15,7 +16,8 @@ class MyApp extends StatelessWidget {
primaryColor: Hexcolor('#B8382C'),
buttonColor: Hexcolor('#B8382C'),
fontFamily: 'WorkSans'),
home: Loginsreen(),
initialRoute: INIT_ROUTE,
routes: routes,
);
}
}

@ -0,0 +1,15 @@
import './screens/my_schedule_screen.dart';
import './screens/auth/login_screen.dart';
import './screens/home_screen.dart';
const String INIT_ROUTE = 'login';
const String HOME = '/';
const String MY_SCHEDULE = 'my-schedule';
var routes = {
HOME:(_)=>HomeScreen(),
INIT_ROUTE:(_)=>Loginsreen(),
MY_SCHEDULE:(_)=>MyScheduleScreen()
};

@ -0,0 +1,11 @@
import 'package:doctor_app_flutter/widgets/shared/app.drawer.dart';
import 'package:flutter/material.dart';
class HomeScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text('Home'),),
drawer: AppDrawer(),
);
}
}

@ -0,0 +1,9 @@
import 'package:flutter/material.dart';
class MyScheduleScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text("My Schedule"),),
);
}
}

@ -1,3 +1,4 @@
import '../../routes.dart';
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'package:hexcolor/hexcolor.dart';
@ -116,7 +117,9 @@ class LoginForm extends StatelessWidget {
),
),
RaisedButton(
onPressed: () {},
onPressed: () {
Navigator.of(context).pushNamed(HOME);
},
textColor: Colors.white,
elevation: 0.0,
padding: const EdgeInsets.all(0.0),

@ -0,0 +1,47 @@
import 'package:doctor_app_flutter/routes.dart';
import 'package:flutter/material.dart';
class AppDrawer extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Drawer(
child: Column(
children: <Widget>[
AppBar(
title: Text('Hi form Elham!!'),
),
Divider(),
ListTile(
title: Text('My Schedule'),
leading: Icon(Icons.tab),
onTap: () {
drawerNavigator(context, MY_SCHEDULE);
},
),
Divider(),
ListTile(
title: Text('Settings'),
leading: Icon(Icons.settings),
),
Divider(),
ListTile(
title: Text('QR Reader'),
leading: Icon(Icons.photo),
),
Divider(),
ListTile(
title: Text('Log Out'),
leading: Icon(Icons.exit_to_app),
onTap: () {
},
)
],
),
);
}
drawerNavigator(context, routeName) {
Navigator.of(context).pushNamed(routeName);
}
}
Loading…
Cancel
Save