getAchievement method

  1. @override
Future<Achievement> getAchievement({
  1. required Map<String, dynamic> dateFilter,
  2. String? type,
  3. List<String>? tags,
  4. String? after,
  5. String? before,
  6. bool? offsetPaginated,
  7. num? page,
  8. num? limit,
  9. String? distinctId,
  10. String? goalId,
  11. 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);
}