У меня логика работы с API в одном файле с телом для получаемых им данных. Как правильно поставить функцию Future, которая выносит данные в отдельный файл? Мой будущий код:
//fetch data from API
Future<List<CurrencyModel>?> _fetchCurrency() async {
currencyList = [];
final response = await http.get(
Uri.parse(
'https:...'),
);
if (response.statusCode == 200) {
List<dynamic> values = [];
values = json.decode(response.body);
if (values.isNotEmpty) {
for (int i = 0; i < values.length; i++) {
if (values[i] != null) {
Map<String, dynamic> map = values[i];
currencyList.add(
CurrencyModel.fromJson(map),
);
}
}
setState(() {
currencyList;
});
}
return currencyList;
} else {
throw Exception('Failed to load currencies');
}
}




вы можете использовать конструктор будущего во всех виджетах
Ваш ответ может быть улучшен с помощью дополнительной вспомогательной информации. Пожалуйста, редактировать, чтобы добавить дополнительную информацию, например цитаты или документацию, чтобы другие могли подтвердить правильность вашего ответа. Дополнительную информацию о том, как писать хорошие ответы, можно найти в справочном центре.
Если вы получаете данные из API и отображаете их во Flutter. обратитесь к моим ответам Ответ 1, Ответ 2, Ответ 3, Ответ 4, Ответ 5 и официальной документации здесь