rewardProviderCategory method
Implementation
Widget rewardProviderCategory(
{required Widget Function(
List<Reward> pendings,
List<Reward> collected,
List<Reward> expired,
) onBuild,
Widget Function()? buildLoading}) {
return FutureBuilder<CategoryRewards?>(
future: RewardHelper.fetchRewardsCategorized(),
initialData: null,
builder: (context, snapshot) {
if (snapshot.hasError) {
return Center(
child: Text("Error Fetching Rewards"),
);
}
if (!snapshot.hasData) {
if (buildLoading != null) return buildLoading();
return Center(
child: CircularProgressIndicator(),
);
}
return onBuild(
snapshot.data?.pending ?? [],
snapshot.data?.collected ?? [],
snapshot.data?.expired ?? [],
);
},
);
}