монетках :
Future<List<CoinModel>?> loadData() async {
const String url =
'https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&order=market_cap_desc&per_page=100&page=1&sparkline=false&locale=en';
var response = await http
.get(Uri.parse(url), headers: {'Content-type': 'application/json'});
if (response.statusCode == 200) {
var data = response.body;
return listCoinModelFromJson(data);
} else {
return null;
}
}
и в кубите вызывается этот метод и потом в стейт получаем список монет, но почему-то получаем в результате метода сервиса получаем налл:
Future<void> loadCoinsData() async {
try {
final data = await cryptoService.loadData();
if (data != null) {
emit(state.copyWith(coins: data, loadStatus: LoadStatus.success));
}
} catch (_) {
emit(state.copyWith(loadStatus: LoadStatus.error));
}
}
ну так выясните для начала, где именно у вас null приходит
Код !=200 Иначе бы пытался парить и было бы, в худшем случае Format exception
Обсуждают сегодня