add all routes for home page

merge-requests/1/merge
Elham Rababah 6 years ago
parent 7c3efab7a7
commit ca0fa7163e

@ -1,25 +1,38 @@
import 'package:doctor_app_flutter/screens/patients/patients_list_screen.dart'; import './screens/QR_reader_screen.dart';
import './screens/patients/patient_search_screen.dart';
import './screens/my_schedule_screen.dart';
import './screens/auth/login_screen.dart'; import './screens/auth/login_screen.dart';
import './screens/blood_bank_screen.dart';
import './screens/doctor_reply_screen.dart';
import './screens/home_screen.dart'; import './screens/home_screen.dart';
import './screens/medicine/medicine_search_screen.dart';
import './screens/my_schedule_screen.dart';
import './screens/patients/patient_search_screen.dart';
import './screens/patients/patients_list_screen.dart';
const String INIT_ROUTE = 'login'; const String INIT_ROUTE = 'login';
const String HOME = '/'; const String HOME = '/';
const String LOGIN = 'login'; const String LOGIN = 'login';
const String MY_SCHEDULE = 'my-schedule'; const String MY_SCHEDULE = 'my-schedule';
const String QR_READER = 'my-schedule'; const String QR_READER = 'qr_reader';
const String PATIENT_SEARCH = 'patients/patient-search'; const String PATIENT_SEARCH = 'patients/patient-search';
const String PATIENTS = 'patients/patients'; const String PATIENTS = 'patients/patients';
const String BLOOD_BANK = 'blood_bank';
const String DOCTOR_REPLY = 'doctor_reply';
const String MEDICINE_SEARCH='medicine_search';
var routes = { var routes = {
HOME:(_)=>HomeScreen(), HOME:(_)=>HomeScreen(),
INIT_ROUTE:(_)=>Loginsreen(), INIT_ROUTE:(_)=>Loginsreen(),
MY_SCHEDULE:(_)=>MyScheduleScreen(), MY_SCHEDULE:(_)=>MyScheduleScreen(),
PATIENT_SEARCH:(_)=>PatientSearch(), PATIENT_SEARCH:(_)=>PatientSearchScreen(),
PATIENTS:(_)=>PatientsList() PATIENTS:(_)=>PatientsListScreen(),
QR_READER:(_)=>QrReaderScreen(),
BLOOD_BANK:(_)=>BloodBankScreen(),
DOCTOR_REPLY:(_)=>DoctorReplyScreen(),
MEDICINE_SEARCH:(_)=>MedicineSearchScreen()
}; };

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

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

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

@ -1,3 +1,5 @@
import 'package:doctor_app_flutter/routes.dart';
import '../widgets/home/home_item.dart'; import '../widgets/home/home_item.dart';
import '../widgets/shared/app.drawer.dart'; import '../widgets/shared/app.drawer.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -6,12 +8,13 @@ class Category {
final String id; final String id;
final String title; final String title;
final String image; final String image;
final String link;
const Category({ const Category(
@required this.id, {@required this.id,
@required this.title, @required this.title,
this.image, @required this.image,
}); @required this.link});
} }
class HomeScreen extends StatelessWidget { class HomeScreen extends StatelessWidget {
@ -22,62 +25,62 @@ class HomeScreen extends StatelessWidget {
id: 'c1', id: 'c1',
title: 'My Schedule', title: 'My Schedule',
image: 'assets/images/user_id_icon.png', image: 'assets/images/user_id_icon.png',
), link: MY_SCHEDULE),
Category( Category(
id: 'c2', id: 'c2',
title: 'Patient Search', title: 'Patient Search',
image: 'assets/images/user_id_icon.png', image: 'assets/images/user_id_icon.png',
), link: PATIENT_SEARCH),
Category( Category(
id: 'c3', id: 'c3',
title: 'outPatiant', title: 'outPatiant',
image: 'assets/images/user_id_icon.png', image: 'assets/images/user_id_icon.png',
), link: PATIENTS),
Category( Category(
id: 'c2', id: 'c4',
title: 'InPatiant', title: 'InPatiant',
image: 'assets/images/user_id_icon.png', image: 'assets/images/user_id_icon.png',
), link: PATIENTS),
Category( Category(
id: 'c1', id: 'c5',
title: 'Referral', title: 'Referral',
image: 'assets/images/user_id_icon.png', image: 'assets/images/user_id_icon.png',
), link: PATIENTS),
Category( Category(
id: 'c2', id: 'c6',
title: 'Referred', title: 'Referred',
image: 'assets/images/user_id_icon.png', image: 'assets/images/user_id_icon.png',
), link: PATIENTS),
Category( Category(
id: 'c2', id: 'c7',
title: 'Discharged Patient', title: 'Discharged Patient',
image: 'assets/images/user_id_icon.png', image: 'assets/images/user_id_icon.png',
), link: PATIENTS),
Category( Category(
id: 'c3', id: 'c8',
title: 'Referral Discharge', title: 'Referral Discharge',
image: 'assets/images/user_id_icon.png', image: 'assets/images/user_id_icon.png',
), link: PATIENTS),
Category( Category(
id: 'c2', id: 'c9',
title: 'Search For Medicine', title: 'Search For Medicine',
image: 'assets/images/user_id_icon.png', image: 'assets/images/user_id_icon.png',
), link: MEDICINE_SEARCH),
Category( Category(
id: 'c1', id: 'c10',
title: 'Doctor Reply', title: 'Doctor Reply',
image: 'assets/images/user_id_icon.png', image: 'assets/images/user_id_icon.png',
), link: DOCTOR_REPLY),
Category( Category(
id: 'c2', id: 'c11',
title: 'Blood Bank', title: 'Blood Bank',
image: 'assets/images/user_id_icon.png', image: 'assets/images/user_id_icon.png',
), link: BLOOD_BANK),
Category( Category(
id: 'c1', id: 'c12',
title: 'QR Reader', title: 'QR Reader',
image: 'assets/images/user_id_icon.png', image: 'assets/images/user_id_icon.png',
), link: QR_READER),
]; ];
return Scaffold( return Scaffold(
appBar: AppBar( appBar: AppBar(
@ -87,7 +90,8 @@ class HomeScreen extends StatelessWidget {
body: GridView( body: GridView(
padding: EdgeInsets.all(25), padding: EdgeInsets.all(25),
children: DUMMY_CATEGORIES children: DUMMY_CATEGORIES
.map((data) => HomeItem(data.id, data.title, data.image)) .map((data) =>
HomeItem(data.id, data.title, data.image, data.link))
.toList(), .toList(),
gridDelegate: SliverGridDelegateWithMaxCrossAxisExtent( gridDelegate: SliverGridDelegateWithMaxCrossAxisExtent(
maxCrossAxisExtent: 200, maxCrossAxisExtent: 200,

@ -0,0 +1,9 @@
import 'package:flutter/material.dart';
class MedicineSearchScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Container(
);
}
}

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

@ -7,12 +7,12 @@ import 'package:hexcolor/hexcolor.dart';
import '../../lookups/patient_lookup.dart'; import '../../lookups/patient_lookup.dart';
import '../../models/patient_model.dart'; import '../../models/patient_model.dart';
class PatientSearch extends StatefulWidget { class PatientSearchScreen extends StatefulWidget {
@override @override
_PatientSearchState createState() => _PatientSearchState(); _PatientSearchScreenState createState() => _PatientSearchScreenState();
} }
class _PatientSearchState extends State<PatientSearch> { class _PatientSearchScreenState extends State<PatientSearchScreen> {
String _selectedType = '1'; String _selectedType = '1';
String _selectedLocation = '1'; String _selectedLocation = '1';

@ -3,12 +3,12 @@ import '../../providers/patients_provider.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
class PatientsList extends StatefulWidget { class PatientsListScreen extends StatefulWidget {
@override @override
_PatientsListState createState() => _PatientsListState(); _PatientsListScreenState createState() => _PatientsListScreenState();
} }
class _PatientsListState extends State<PatientsList> { class _PatientsListScreenState extends State<PatientsListScreen> {
var _isInit = true; var _isInit = true;
var _isLoading = true; var _isLoading = true;
var _hasError; var _hasError;
@ -39,7 +39,7 @@ class _PatientsListState extends State<PatientsList> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( return Scaffold(
appBar: AppBar( appBar: AppBar(
title: Text('PatientsList'), title: Text('PatientsListScreen'),
), ),
body: _isLoading body: _isLoading
? Center( ? Center(

@ -1,15 +1,16 @@
import 'package:doctor_app_flutter/routes.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
class HomeItem extends StatelessWidget { class HomeItem extends StatelessWidget {
final String id; final String id;
final String title; final String title;
final String image; final String image;
HomeItem(this.id, this.title, this.image); final String link;
HomeItem(this.id, this.title, this.image,this.link);
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return InkWell( return InkWell(
onTap: () => selectItem(context, id), onTap: () => selectItem(context, link),
splashColor: Colors.red, splashColor: Colors.red,
child: Container( child: Container(
padding: EdgeInsets.all(5), padding: EdgeInsets.all(5),
@ -46,11 +47,8 @@ class HomeItem extends StatelessWidget {
); );
} }
void selectItem(BuildContext ctx, id) { void selectItem(BuildContext ctx, route) {
String route; print(route);
if (id == 'c2') {
route = PATIENT_SEARCH;
}
Navigator.of(ctx).pushNamed(route, arguments: { Navigator.of(ctx).pushNamed(route, arguments: {
'id': id, 'id': id,
'title': title, 'title': title,

@ -10,6 +10,13 @@ class AppDrawer extends StatelessWidget {
AppBar( AppBar(
title: Text('Hi form Elham!!'), title: Text('Hi form Elham!!'),
), ),
ListTile(
title: Text('Home'),
leading: Icon(Icons.tab),
onTap: () {
drawerNavigator(context, HOME);
},
),
Divider(), Divider(),
ListTile( ListTile(
title: Text('My Schedule'), title: Text('My Schedule'),

Loading…
Cancel
Save