getEarnedRewards function
Implementation
Future<List<EarnedReward>> getEarnedRewards() async {
try {
String? earnedRewardsString = await platform.invokeMethod(
'getEarnedRewards',
);
if (kDebugMode) {
print("Received EarnedRewards from sdk: $earnedRewardsString");
}
if (earnedRewardsString == null || earnedRewardsString.isEmpty) {
return [];
}
var decodedList = jsonDecode(earnedRewardsString);
List<EarnedReward> list = List<EarnedReward>.from(
decodedList.map((model) {
EarnedReward earnedReward = EarnedReward.fromJson(model);
return earnedReward;
}),
);
return list;
} on PlatformException catch (e, stacktrace) {
if (kDebugMode) {
print("Error in getEarnedRewards");
print(e);
print(stacktrace);
}
rethrow;
} catch (e, stacktrace) {
if (kDebugMode) {
print("Error in getEarnedRewards");
print(e);
print(stacktrace);
}
throw PlatformException(code: "PLUGIN_ERROR", message: e.toString());
}
}