import 'package:hadi_hoda_flutter/core/constants/my_api.dart'; import 'package:hadi_hoda_flutter/core/network/http_request.dart'; import 'package:hadi_hoda_flutter/features/language/data/model/language_model.dart'; abstract class ILanguageDatasource { Future> getLanguages(); } class LanguageDatasourceImpl implements ILanguageDatasource { final IHttpRequest httpRequest; LanguageDatasourceImpl(this.httpRequest); @override Future> getLanguages() async { final response = await httpRequest.get(path: MyApi.languages); return (response['results'] as List).map((e) => LanguageModel.fromJson(e)).toList(); } }