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.
81 lines
4.1 KiB
Dart
81 lines
4.1 KiB
Dart
import 'package:diplomaticquarterapp/config/size_config.dart';
|
|
import 'package:diplomaticquarterapp/core/enum/viewstate.dart';
|
|
import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/BestSellerViewModel.dart';
|
|
import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/BrandViewModel.dart';
|
|
import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/LastVisitedViewModel.dart';
|
|
import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/PrescriptionViewModel.dart';
|
|
import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/pharmacy_module_view_model.dart';
|
|
import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/product_detail_view_model.dart';
|
|
import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart';
|
|
import 'package:diplomaticquarterapp/pages/base/base_view.dart';
|
|
import 'package:diplomaticquarterapp/pages/landing/home_page.dart';
|
|
import 'package:diplomaticquarterapp/pages/medical/prescriptions/prescriptions_home_page.dart';
|
|
import 'package:diplomaticquarterapp/pages/offers_categorise_page.dart';
|
|
import 'package:diplomaticquarterapp/pages/pharmacies/product-brands.dart';
|
|
import 'package:diplomaticquarterapp/pages/pharmacies/screens/product-details/product-detail.dart';
|
|
import 'package:diplomaticquarterapp/pages/pharmacies/screens/lacum-activitaion-vida-page.dart';
|
|
import 'package:diplomaticquarterapp/pages/pharmacies/screens/lakum-main-page.dart';
|
|
import 'package:diplomaticquarterapp/pages/pharmacies/screens/recommended-product-page.dart';
|
|
import 'package:diplomaticquarterapp/pages/pharmacies/widgets/home/BannerPager.dart';
|
|
import 'package:diplomaticquarterapp/pages/pharmacies/widgets/ProductTileItem.dart';
|
|
import 'package:diplomaticquarterapp/pages/pharmacies/widgets/home/BestSellerWidget.dart';
|
|
import 'package:diplomaticquarterapp/pages/pharmacies/widgets/home/GridViewButtons.dart';
|
|
import 'package:diplomaticquarterapp/pages/pharmacies/widgets/home/PrescriptionsWidget.dart';
|
|
import 'package:diplomaticquarterapp/pages/pharmacies/widgets/home/RecentlyViewedWidget.dart';
|
|
import 'package:diplomaticquarterapp/pages/pharmacies/widgets/home/ShopByBrandWidget.dart';
|
|
import 'package:diplomaticquarterapp/pages/pharmacies/widgets/manufacturerItem.dart';
|
|
import 'package:diplomaticquarterapp/uitl/date_uitl.dart';
|
|
import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart';
|
|
import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart';
|
|
import 'package:diplomaticquarterapp/widgets/buttons/borderedButton.dart';
|
|
import 'package:diplomaticquarterapp/widgets/data_display/text.dart';
|
|
import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart';
|
|
import 'package:diplomaticquarterapp/widgets/others/network_base_view.dart';
|
|
import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:provider/provider.dart';
|
|
import 'package:rating_bar/rating_bar.dart';
|
|
import '../../final_products_page.dart';
|
|
|
|
class PharmacyPage extends StatefulWidget {
|
|
@override
|
|
_PharmacyPageState createState() => _PharmacyPageState();
|
|
}
|
|
|
|
class _PharmacyPageState extends State<PharmacyPage> {
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
|
|
return BaseView<PharmacyModuleViewModel>(
|
|
onModelReady: (model) async {
|
|
await model.getSavedLanguage();
|
|
await model.getBannerList();
|
|
},
|
|
allowAny: true,
|
|
builder: (_, model, wi) => AppScaffold(
|
|
title: "",
|
|
isShowAppBar: false,
|
|
isShowDecPage: false,
|
|
baseViewModel: model,
|
|
backgroundColor: Colors.white,
|
|
body: Container(
|
|
width: double.infinity,
|
|
child: SingleChildScrollView(
|
|
child: Column(
|
|
//crossAxisAlignment: CrossAxisAlignment.start,
|
|
children: <Widget>[
|
|
BannerPager(model),
|
|
GridViewButtons(model),
|
|
PrescriptionsWidget(),
|
|
ShopByBrandWidget(),
|
|
RecentlyViewedWidget(),
|
|
BestSellerWidget(),
|
|
],
|
|
),
|
|
),
|
|
),
|
|
),
|
|
);
|
|
}
|
|
}
|