From c99a172d662fddfd27a93c617d38532c8769fce2 Mon Sep 17 00:00:00 2001 From: Vadim Date: Fri, 1 Sep 2023 21:29:18 +0200 Subject: [PATCH] added loader for `IAPProductStatus.pending` --- .../widget_list_tile_equipment_profiles.dart | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/screens/settings/components/metering/components/equipment_profiles/widget_list_tile_equipment_profiles.dart b/lib/screens/settings/components/metering/components/equipment_profiles/widget_list_tile_equipment_profiles.dart index b130a75..774e215 100644 --- a/lib/screens/settings/components/metering/components/equipment_profiles/widget_list_tile_equipment_profiles.dart +++ b/lib/screens/settings/components/metering/components/equipment_profiles/widget_list_tile_equipment_profiles.dart @@ -2,6 +2,7 @@ import 'dart:developer'; import 'package:flutter/material.dart'; import 'package:lightmeter/generated/l10n.dart'; +import 'package:lightmeter/res/dimens.dart'; import 'package:lightmeter/screens/settings/components/metering/components/equipment_profiles/components/equipment_profile_screen/screen_equipment_profile.dart'; import 'package:m3_lightmeter_iap/m3_lightmeter_iap.dart'; import 'package:m3_lightmeter_resources/m3_lightmeter_resources.dart'; @@ -11,7 +12,8 @@ class EquipmentProfilesListTile extends StatelessWidget { @override Widget build(BuildContext context) { - final paidStatus = IAPProducts.productOf(context, IAPProductType.paidFeatures)?.status; + final paidStatus = IAPProducts.productOf(context, IAPProductType.paidFeatures)?.status ?? + IAPProductStatus.pending; log(paidStatus.toString()); return ListTile( leading: const Icon(Icons.camera), @@ -29,7 +31,11 @@ class EquipmentProfilesListTile extends StatelessWidget { }, trailing: switch (paidStatus) { IAPProductStatus.purchasable => const Icon(Icons.lock), - null => const Icon(Icons.lock), + IAPProductStatus.pending => const SizedBox( + height: Dimens.grid24, + width: Dimens.grid24, + child: CircularProgressIndicator(), + ), _ => null, }, );