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.
		
		
		
		
		
			
		
			
				
	
	
		
			89 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			Dart
		
	
			
		
		
	
	
			89 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			Dart
		
	
import 'package:diplomaticquarterapp/config/size_config.dart';
 | 
						|
import 'package:diplomaticquarterapp/core/enum/viewstate.dart';
 | 
						|
import 'package:diplomaticquarterapp/core/service/parmacyModule/order-preview-service.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/OrderPreviewViewModel.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 '../../../locator.dart';
 | 
						|
import '../../final_products_page.dart';
 | 
						|
 | 
						|
class PharmacyPage extends StatefulWidget {
 | 
						|
  @override
 | 
						|
  _PharmacyPageState createState() => _PharmacyPageState();
 | 
						|
}
 | 
						|
 | 
						|
class _PharmacyPageState extends State<PharmacyPage> {
 | 
						|
  @override
 | 
						|
  Widget build(BuildContext context) {
 | 
						|
    OrderPreviewViewModel orderPreviewViewModel = Provider.of(context);
 | 
						|
    return WillPopScope(
 | 
						|
      onWillPop: ()async{
 | 
						|
        return false;
 | 
						|
      },
 | 
						|
      child:BaseView<PharmacyModuleViewModel>(
 | 
						|
      onModelReady: (model) async {
 | 
						|
        await model.getSavedLanguage();
 | 
						|
        await model.getBannerList();
 | 
						|
        await orderPreviewViewModel.getShoppingCart();
 | 
						|
      },
 | 
						|
      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(),
 | 
						|
              ],),
 | 
						|
            ),
 | 
						|
          ),
 | 
						|
        ),
 | 
						|
      ),
 | 
						|
    );
 | 
						|
  }
 | 
						|
}
 |