missing swipe,ticket balance home screen item linked with corresponding screen.

merge-requests/1/merge
Sikander Saleem 3 years ago
parent 41a1ba125e
commit af170b2b02

@ -6,6 +6,7 @@ import 'package:mohem_flutter_app/extensions/string_extensions.dart';
import 'package:mohem_flutter_app/extensions/widget_extensions.dart'; import 'package:mohem_flutter_app/extensions/widget_extensions.dart';
import 'package:mohem_flutter_app/generated/locale_keys.g.dart'; import 'package:mohem_flutter_app/generated/locale_keys.g.dart';
import 'package:mohem_flutter_app/provider/dashboard_provider_model.dart'; import 'package:mohem_flutter_app/provider/dashboard_provider_model.dart';
import 'package:mohem_flutter_app/ui/my_attendance/dynamic_screens/dynamic_listview_screen.dart';
import 'package:mohem_flutter_app/widgets/shimmer/dashboard_shimmer_widget.dart'; import 'package:mohem_flutter_app/widgets/shimmer/dashboard_shimmer_widget.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
@ -14,124 +15,128 @@ class MenusWidget extends StatelessWidget {
Widget build(BuildContext context) { Widget build(BuildContext context) {
List<int> namesColor = [0xff125765, 0xff239D8F, 0xff2BB8A8, 0xff1D92AA]; List<int> namesColor = [0xff125765, 0xff239D8F, 0xff2BB8A8, 0xff1D92AA];
return Consumer<DashboardProviderModel>(builder: (cxt, data, child) { return Consumer<DashboardProviderModel>(
return GridView( builder: (cxt, data, child) {
gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 2, childAspectRatio: 2 / 2, crossAxisSpacing: 9, mainAxisSpacing: 9), return GridView(
padding: EdgeInsets.zero, gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 2, childAspectRatio: 2 / 2, crossAxisSpacing: 9, mainAxisSpacing: 9),
shrinkWrap: true, padding: EdgeInsets.zero,
primary: false, shrinkWrap: true,
physics: const NeverScrollableScrollPhysics(), primary: false,
children: [ physics: const NeverScrollableScrollPhysics(),
data.isWorkListLoading children: [
? MenuShimmer().onPress(() { data.isWorkListLoading
data.fetchWorkListCounter(context, showLoading: true); ? MenuShimmer().onPress(() {
}) data.fetchWorkListCounter(context, showLoading: true);
: Container( })
decoration: BoxDecoration( : Container(
color: Color(namesColor[0]), decoration: BoxDecoration(
borderRadius: BorderRadius.circular(10), color: Color(namesColor[0]),
), borderRadius: BorderRadius.circular(10),
child: Column( ),
mainAxisAlignment: MainAxisAlignment.spaceBetween, child: Column(
crossAxisAlignment: CrossAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [ crossAxisAlignment: CrossAxisAlignment.start,
LocaleKeys.workList.tr().toText12(color: Colors.white), children: [
Row( LocaleKeys.workList.tr().toText12(color: Colors.white),
children: [ Row(
Expanded( children: [
child: data.workListCounter.toString().toText16(color: Colors.white, isBold: true,maxlines: 1), Expanded(
), child: data.workListCounter.toString().toText16(color: Colors.white, isBold: true, maxlines: 1),
SvgPicture.asset("assets/images/arrow_next.svg", color: Colors.white) ),
], SvgPicture.asset("assets/images/arrow_next.svg", color: Colors.white)
) ],
], )
).paddingOnly(left: 10, right: 10, bottom: 6, top: 6), ],
).onPress(() { ).paddingOnly(left: 10, right: 10, bottom: 6, top: 6),
Navigator.pushNamed(context, AppRoutes.workList); ).onPress(() {
}), Navigator.pushNamed(context, AppRoutes.workList);
data.isMissingSwipeLoading }),
? MenuShimmer().onPress(() { data.isMissingSwipeLoading
data.fetchWorkListCounter(context); ? MenuShimmer().onPress(() {
}) data.fetchWorkListCounter(context);
: Container( })
decoration: BoxDecoration( : Container(
color: Color(namesColor[1]), decoration: BoxDecoration(
borderRadius: BorderRadius.circular(10), color: Color(namesColor[1]),
), borderRadius: BorderRadius.circular(10),
child: Column( ),
mainAxisAlignment: MainAxisAlignment.spaceBetween, child: Column(
crossAxisAlignment: CrossAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [ crossAxisAlignment: CrossAxisAlignment.start,
LocaleKeys.missingSwipes.tr().toText12(color: Colors.white), children: [
Row( LocaleKeys.missingSwipes.tr().toText12(color: Colors.white),
children: [ Row(
Expanded( children: [
child: data.missingSwipeCounter.toString().toText16(color: Colors.white, isBold: true,maxlines: 1), Expanded(
), child: data.missingSwipeCounter.toString().toText16(color: Colors.white, isBold: true, maxlines: 1),
SvgPicture.asset("assets/images/arrow_next.svg", color: Colors.white) ),
], SvgPicture.asset("assets/images/arrow_next.svg", color: Colors.white)
) ],
], )
).paddingOnly(left: 10, right: 10, bottom: 6, top: 6), ],
).onPress(() { ).paddingOnly(left: 10, right: 10, bottom: 6, top: 6),
Navigator.pushNamed(context, AppRoutes.workList); ).onPress(() {
}), Navigator.pushNamed(context, AppRoutes.dynamicScreen, arguments: DynamicListViewParams(LocaleKeys.missingSwipes.tr(), "HMG_OTL_MISSING_SWIPE_EIT_SS"));
data.isLeaveTicketBalanceLoading }),
? MenuShimmer().onPress(() { data.isLeaveTicketBalanceLoading
data.fetchWorkListCounter(context); ? MenuShimmer().onPress(() {
}) data.fetchWorkListCounter(context);
: Container( })
decoration: BoxDecoration( : Container(
color: Color(namesColor[2]), decoration: BoxDecoration(
borderRadius: BorderRadius.circular(10), color: Color(namesColor[2]),
), borderRadius: BorderRadius.circular(10),
child: Column( ),
mainAxisAlignment: MainAxisAlignment.spaceBetween, child: Column(
crossAxisAlignment: CrossAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [ crossAxisAlignment: CrossAxisAlignment.start,
LocaleKeys.leaveBalance.tr().toText12(color: Colors.white), children: [
Row( LocaleKeys.leaveBalance.tr().toText12(color: Colors.white),
children: [ Row(
Expanded( children: [
child: data.leaveBalance.toString().toText16(color: Colors.white, isBold: true,maxlines: 1), Expanded(
), child: data.leaveBalance.toString().toText16(color: Colors.white, isBold: true, maxlines: 1),
SvgPicture.asset("assets/images/arrow_next.svg", color: Colors.white) ),
], SvgPicture.asset("assets/images/arrow_next.svg", color: Colors.white)
) ],
], )
).paddingOnly(left: 10, right: 10, bottom: 6, top: 6), ],
).onPress(() { ).paddingOnly(left: 10, right: 10, bottom: 6, top: 6),
Navigator.pushNamed(context, AppRoutes.leaveBalance); ).onPress(() {
}), Navigator.pushNamed(context, AppRoutes.leaveBalance);
data.isLeaveTicketBalanceLoading }),
? MenuShimmer().onPress(() { data.isLeaveTicketBalanceLoading
data.fetchWorkListCounter(context); ? MenuShimmer().onPress(() {
}) data.fetchWorkListCounter(context);
: Container( })
decoration: BoxDecoration( : Container(
color: Color(namesColor[3]), decoration: BoxDecoration(
borderRadius: BorderRadius.circular(10), color: Color(namesColor[3]),
), borderRadius: BorderRadius.circular(10),
child: Column( ),
mainAxisAlignment: MainAxisAlignment.spaceBetween, child: Column(
crossAxisAlignment: CrossAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [ crossAxisAlignment: CrossAxisAlignment.start,
LocaleKeys.ticketBalance.tr().toText12(color: Colors.white), children: [
Row( LocaleKeys.ticketBalance.tr().toText12(color: Colors.white),
children: [ Row(
Expanded( children: [
child: data.ticketBalance.toString().toText16(color: Colors.white, isBold: true,maxlines: 1), Expanded(
), child: data.ticketBalance.toString().toText16(color: Colors.white, isBold: true, maxlines: 1),
SvgPicture.asset("assets/images/arrow_next.svg", color: Colors.white) ),
], SvgPicture.asset("assets/images/arrow_next.svg", color: Colors.white)
) ],
], )
).paddingOnly(left: 10, right: 10, bottom: 6, top: 6), ],
).onPress(() { ).paddingOnly(left: 10, right: 10, bottom: 6, top: 6),
Navigator.pushNamed(context, AppRoutes.workList); ).onPress(
}) () {
], Navigator.pushNamed(context, AppRoutes.dynamicScreen, arguments: DynamicListViewParams(LocaleKeys.ticketBalance.tr(), "HMG_TKT_NEW_EIT_SS"));
); },
}); )
],
);
},
);
} }
} }

Loading…
Cancel
Save