import '../../utils/api.dart'; import '../../utils/constant.dart'; import '../model/article_model.dart'; import '../model/data_output.dart'; class ArticlesRepository { Future> fetchArticles({required int offset}) async { Map parameters = { Api.offset: offset, Api.limit: Constant.loadLimit }; Map result = await Api.get(url: Api.getArticles, queryParameters: parameters); List modelList = (result['data'] as List) .map((element) => ArticleModel.fromJson(element)) .toList(); return DataOutput( total: result['total'] ?? 0, modelList: modelList); } Future fetchArticlesBySlugId(String slug) async { Map parameters = {"slug_id": slug}; Map result = await Api.get(url: Api.getArticles, queryParameters: parameters); List modelList = (result['data'] as List) .map((element) => ArticleModel.fromJson(element)) .toList(); return modelList.first; } }