import 'package:diplomaticquarterapp/models/hmg_services.dart'; import 'package:diplomaticquarterapp/pages/landing/widgets/pharmacy_view.dart'; import 'package:diplomaticquarterapp/pages/landing/widgets/services_view.dart'; import 'package:diplomaticquarterapp/pages/landing/widgets/slider_view.dart'; import 'package:diplomaticquarterapp/theme/colors.dart'; import 'package:diplomaticquarterapp/uitl/utils_new.dart'; import 'package:flutter/material.dart'; class HomePageFragment extends StatefulWidget { @override _HomePageFragmentState createState() => _HomePageFragmentState(); } class _HomePageFragmentState extends State { List hmgServices = []; @override void initState() { // TODO: implement initState super.initState(); initialiseHmgServices(false); // getFamilyFiles(); } initialiseHmgServices(bool isLogin) { hmgServices.add(new HmgServices(0, "LiveCare ", "Online Consulting", "assets/images/new/Live_Care.svg", isLogin)); hmgServices.add(new HmgServices(1, "Covid Test", "Drive-Thru", "assets/images/new/covid_test_drive_thru.svg", isLogin)); hmgServices.add(new HmgServices(2, "Checkup", "Comprehensive", "assets/images/new/comprehensive_checkup.svg", isLogin)); hmgServices.add(new HmgServices(3, "HHC Home", "Health Care", "assets/images/new/HHC.svg", isLogin)); hmgServices.add(new HmgServices(4, "E-Refferal", "Services", "assets/images/new/E_Refferal.svg", isLogin)); hmgServices.add(new HmgServices(5, "RRT", "Emergency", "assets/images/new/RRT.svg", isLogin)); } @override Widget build(BuildContext context) { return Container( width: double.infinity, child: Column( children: [ AspectRatio( aspectRatio: 2, child: Container( margin: EdgeInsets.all(14), child: SliderView(), // height: MediaQuery.of(context).size.width / 2.6, ), ), Padding( padding: const EdgeInsets.only(left: 20, right: 20), child: Image.asset("assets/images/bn_offer.png"), ), mHeight(20), Padding( padding: const EdgeInsets.only( left: 20, right: 20, top: 20, ), child: Column( children: [ Row( children: [ Expanded( child: Text( "HMG Services", style: TextStyle( color: Colors.black, fontSize: 18, fontWeight: FontWeight.bold, ), ), ), Text( "View All Services", style: TextStyle( color: CustomColors.accentColor, fontSize: 14, ), ), ], ), mHeight(20), GridView.builder( gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 3, childAspectRatio: 2 / 2, crossAxisSpacing: 12, mainAxisSpacing: 12), physics: NeverScrollableScrollPhysics(), shrinkWrap: true, itemCount: hmgServices.length, padding: EdgeInsets.zero, itemBuilder: (BuildContext context, int index) { return ServicesView(hmgServices[index],index); }), ], ), ), Padding( padding: const EdgeInsets.only( left: 20, right: 20, top: 20, ), child: PharmacyView(), ), mHeight(140), ], ), ); } }