Add App drawer
parent
dd7996cb0e
commit
94f53e9a07
@ -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"),),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -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…
Reference in New Issue