You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
diplomatic-quarter/lib/pages/landing/home_page_2.dart

106 lines
3.7 KiB
Dart

3 years ago
import 'package:diplomaticquarterapp/core/viewModels/dashboard_view_model.dart';
import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/pharmacy_module_view_model.dart';
import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart';
import 'package:diplomaticquarterapp/locator.dart';
3 years ago
3 years ago
import 'package:diplomaticquarterapp/pages/Covid-DriveThru/covid-drivethru-location.dart';
3 years ago
3 years ago
import 'package:diplomaticquarterapp/pages/base/base_view.dart';
3 years ago
import 'package:diplomaticquarterapp/pages/landing/fragments/home_page_fragment.dart';
import 'package:diplomaticquarterapp/pages/landing/fragments/logged_home_page_fragment.dart';
3 years ago
3 years ago
import 'package:diplomaticquarterapp/theme/colors.dart';
3 years ago
3 years ago
import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart';
3 years ago
3 years ago
import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:hexcolor/hexcolor.dart';
import 'package:provider/provider.dart';
3 years ago
import 'fragments/home_page_fragment2.dart';
3 years ago
import 'landing_page_pharmcy.dart';
class HomePage2 extends StatefulWidget {
final Function goToMyProfile;
3 years ago
Function onLoginClick;
3 years ago
3 years ago
HomePage2({Key key, this.goToMyProfile, this.onLoginClick});
3 years ago
@override
_HomePageState2 createState() => _HomePageState2();
}
class _HomePageState2 extends State<HomePage2> {
PharmacyModuleViewModel pharmacyModuleViewModel = locator<PharmacyModuleViewModel>();
ProjectViewModel projectViewModel;
@override
Widget build(BuildContext context) {
projectViewModel = Provider.of(context);
3 years ago
3 years ago
return BaseView<DashboardViewModel>(
onModelReady: (model) => model.getPatientRadOrders(),
builder: (_, model, wi) => Container(
3 years ago
color: CustomColors.backgroudGreyColor,
// color: Colors.yellow,
3 years ago
child: SingleChildScrollView(
3 years ago
physics: BouncingScrollPhysics(),
3 years ago
child: Column(
children: [
// !model.isLogin
// ? HomePageFragment2(
// onPharmacyClick: () {
// getPharmacyToken(model);
// },
// onLoginClick: () {
// widget.onLoginClick();
// },
// )
// : LoggedHomePageFragment(
// projectViewModel,
// onPharmacyClick: () {
// getPharmacyToken(model);
// },
// ),
HomePageFragment2(
onLoginClick: () {
widget.onLoginClick();
},
onPharmacyClick: () {
getPharmacyToken(model);
},
)
3 years ago
],
),
),
),
);
}
getPharmacyToken(DashboardViewModel model) async {
if (!model.isLogin) {
Navigator.push(context, FadePage(page: LandingPagePharmacy()));
} else {
GifLoaderDialogUtils.showMyDialog(context);
await pharmacyModuleViewModel.generatePharmacyToken().then((value) async {
if (pharmacyModuleViewModel.error.isNotEmpty) {
await pharmacyModuleViewModel.createUser().then((value) {
GifLoaderDialogUtils.hideDialog(context);
Navigator.push(context, FadePage(page: LandingPagePharmacy()));
});
} else {
GifLoaderDialogUtils.hideDialog(context);
Navigator.push(context, FadePage(page: LandingPagePharmacy()));
}
});
}
}
navigateToCovidDriveThru() {
Navigator.push(context, FadePage(page: CovidDrivethruLocation()));
}
}