getAchievement method
Future<Achievement>
getAchievement({
- required Map<
String, dynamic> dateFilter, - String? type,
- List<
String> ? tags, - String? after,
- String? before,
- bool? offsetPaginated,
- num? page,
- num? limit,
- String? distinctId,
- String? goalId,
- String? order,
override
Implementation
@override
Future<Achievement> getAchievement({
required Map<String, dynamic> dateFilter,
String? type,
List<String>? tags,
String? after,
String? before,
bool? offsetPaginated,
num? page,
num? limit,
String? distinctId,
String? goalId,
String? order,
}) async {
final data = <String, dynamic>{
'api_key': Environment.apiKey,
'campaign': Environment.campaign,
'date_filter': dateFilter,
'_type': ?type,
'tags': ?tags,
'after': ?after,
'before': ?before,
'offset_paginated': ?offsetPaginated,
'page': ?page,
'limit': ?limit,
'distinct_id': ?distinctId,
'goal_id': ?goalId,
'order': ?order,
};
final response = await dio.post('/achievements/index', data: data);
final Map<String, dynamic> responseData = jsonDecode(response.data);
return _jsonToAchievement(responseData);
}