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.
109 lines
3.9 KiB
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),
|
|
],
|
|
),
|
|
);
|
|
}
|
|
}
|