offers & discounts implemented

faiz_marathon_signalR_critical
haroon amjad 2 years ago
parent 028caf1379
commit 52438ce711

@ -44,6 +44,7 @@ class DashboardProviderModel with ChangeNotifier, DiagnosticableTreeMixin {
List<GetMenuEntriesList>? getMenuEntriesList; List<GetMenuEntriesList>? getMenuEntriesList;
//Offers And Discounts //Offers And Discounts
bool isOffersLoading = true;
List<OffersListModel> getOffersList = []; List<OffersListModel> getOffersList = [];
//Attendance Tracking API's & Methods //Attendance Tracking API's & Methods
@ -184,6 +185,7 @@ class DashboardProviderModel with ChangeNotifier, DiagnosticableTreeMixin {
try { try {
// Utils.showLoading(context); // Utils.showLoading(context);
getOffersList = await OffersAndDiscountsApiClient().getOffersList(0, 6); getOffersList = await OffersAndDiscountsApiClient().getOffersList(0, 6);
isOffersLoading = false;
notifyListeners(); notifyListeners();
} catch (ex) { } catch (ex) {
// Utils.hideLoading(context); // Utils.hideLoading(context);

@ -277,7 +277,9 @@ class _DashboardScreenState extends State<DashboardScreen> {
child: LocaleKeys.viewAllOffers.tr().toText12(isUnderLine: true)), child: LocaleKeys.viewAllOffers.tr().toText12(isUnderLine: true)),
], ],
).paddingOnly(left: 21, right: 21), ).paddingOnly(left: 21, right: 21),
SizedBox( Consumer<DashboardProviderModel>(
builder: (context, model, child) {
return SizedBox(
height: 103 + 33, height: 103 + 33,
child: ListView.separated( child: ListView.separated(
shrinkWrap: true, shrinkWrap: true,
@ -285,8 +287,9 @@ class _DashboardScreenState extends State<DashboardScreen> {
padding: const EdgeInsets.only(left: 21, right: 21, top: 13), padding: const EdgeInsets.only(left: 21, right: 21, top: 13),
scrollDirection: Axis.horizontal, scrollDirection: Axis.horizontal,
itemBuilder: (cxt, index) { itemBuilder: (cxt, index) {
return data.getOffersList.isNotEmpty return model.isOffersLoading
? InkWell( ? const OffersShimmerWidget()
: InkWell(
onTap: () { onTap: () {
navigateToDetails(data.getOffersList[index]); navigateToDetails(data.getOffersList[index]);
}, },
@ -327,11 +330,12 @@ class _DashboardScreenState extends State<DashboardScreen> {
], ],
), ),
), ),
) );
: const OffersShimmerWidget();
}, },
separatorBuilder: (cxt, index) => 8.width, separatorBuilder: (cxt, index) => 8.width,
itemCount: 6), itemCount: 6),
);
},
), ),
], ],
), ),

Loading…
Cancel
Save