home page design fix

merge-requests/859/head
mosazaid 4 years ago
parent 6003df7f63
commit efbe6ae76b

@ -45,7 +45,7 @@ class DashboardViewModel extends BaseViewModel {
if (_dashboardService.hasError) { if (_dashboardService.hasError) {
error = _dashboardService.error; error = _dashboardService.error;
setState(ViewState.Error); setState(ViewState.ErrorLocal);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -72,31 +72,21 @@ class DashboardViewModel extends BaseViewModel {
Future getDashboard() async { Future getDashboard() async {
setState(ViewState.Busy); setState(ViewState.Busy);
await _dashboardService.getDashboard(); await _dashboardService.getDashboard();
if (_dashboardService.hasError) {
error = _dashboardService.error;
setState(ViewState.Error);
} else
setState(ViewState.Idle);
} }
Future checkDoctorHasLiveCare() async { Future checkDoctorHasLiveCare() async {
setState(ViewState.Busy); setState(ViewState.Busy);
await _dashboardService.checkDoctorHasLiveCare(); await _dashboardService.checkDoctorHasLiveCare();
if (_dashboardService.hasError) {
error = _dashboardService.error;
setState(ViewState.Error);
} else
setState(ViewState.Idle);
} }
Future getSpecialClinicalCareList() async { Future getSpecialClinicalCareList() async {
setState(ViewState.Busy); setState(ViewState.Busy);
await _specialClinicsService.getSpecialClinicalCareList(); await _specialClinicsService.getSpecialClinicalCareList();
if (_specialClinicsService.hasError) { // if (_specialClinicsService.hasError) {
error = _specialClinicsService.error; // error = _specialClinicsService.error;
setState(ViewState.Error); // setState(ViewState.Error);
} else // } else
setState(ViewState.Idle); // setState(ViewState.Idle);
} }
Future changeClinic( Future changeClinic(

@ -22,6 +22,7 @@ import 'package:doctor_app_flutter/util/translations_delegate_base.dart';
import 'package:doctor_app_flutter/widgets/patients/profile/profile-welcome-widget.dart'; import 'package:doctor_app_flutter/widgets/patients/profile/profile-welcome-widget.dart';
import 'package:doctor_app_flutter/widgets/shared/app_scaffold_widget.dart'; import 'package:doctor_app_flutter/widgets/shared/app_scaffold_widget.dart';
import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart'; import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart';
import 'package:doctor_app_flutter/widgets/shared/errors/error_message.dart';
import 'package:doctor_app_flutter/widgets/shared/loader/gif_loader_dialog_utils.dart'; import 'package:doctor_app_flutter/widgets/shared/loader/gif_loader_dialog_utils.dart';
import 'package:doctor_app_flutter/widgets/transitions/fade_page.dart'; import 'package:doctor_app_flutter/widgets/transitions/fade_page.dart';
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
@ -66,7 +67,8 @@ class _HomeScreenState extends State<HomeScreen> {
return BaseView<DashboardViewModel>( return BaseView<DashboardViewModel>(
onModelReady: (model) async { onModelReady: (model) async {
model.startHomeScreenServices(projectsProvider, authenticationViewModel); model.startHomeScreenServices(
projectsProvider, authenticationViewModel);
}, },
builder: (_, model, w) => AppScaffold( builder: (_, model, w) => AppScaffold(
baseViewModel: model, baseViewModel: model,
@ -210,6 +212,10 @@ class _HomeScreenState extends State<HomeScreen> {
]) ])
])), ])),
content: Column( content: Column(
children: [
if (model.state != ViewState.ErrorLocal)
Column(
mainAxisSize: MainAxisSize.min,
children: [ children: [
model.dashboardItemsList.length > 0 model.dashboardItemsList.length > 0
? DashboardSwipeWidget( ? DashboardSwipeWidget(
@ -227,7 +233,8 @@ class _HomeScreenState extends State<HomeScreen> {
widthFactor: 0.90, widthFactor: 0.90,
child: Container( child: Container(
child: Column( child: Column(
mainAxisAlignment: MainAxisAlignment.start, mainAxisAlignment:
MainAxisAlignment.start,
children: <Widget>[ children: <Widget>[
SizedBox( SizedBox(
height: 10, height: 10,
@ -242,6 +249,13 @@ class _HomeScreenState extends State<HomeScreen> {
model.dashboardItemsList[6]), model.dashboardItemsList[6]),
]))) ])))
: SizedBox(), : SizedBox(),
],
)
else
Container(
child: ErrorMessage(
error: model.error,
)),
FractionallySizedBox( FractionallySizedBox(
// widthFactor: 0.90, // widthFactor: 0.90,
child: Container( child: Container(
@ -299,6 +313,7 @@ class _HomeScreenState extends State<HomeScreen> {
), ),
) )
]), ]),
]), ]),
), ),
); );
@ -400,8 +415,8 @@ class _HomeScreenState extends State<HomeScreen> {
patientSearchRequestModel: PatientSearchRequestModel( patientSearchRequestModel: PatientSearchRequestModel(
from: date, from: date,
to: date, to: date,
doctorID: doctorID: authenticationViewModel.doctorProfile.doctorID),
authenticationViewModel.doctorProfile.doctorID),), ),
settings: RouteSettings(name: 'OutPatientsScreen'), settings: RouteSettings(name: 'OutPatientsScreen'),
)); ));
}, },

Loading…
Cancel
Save