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.
HMG_Patient_App/lib/pages/landing/fragments/home_page_fragment.dart

109 lines
3.9 KiB
Dart

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<HomePageFragment> {
List<HmgServices> 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),
],
),
);
}
}