@Scorpiored88

Почему ошибка при возвращении List с функции map?

Получаю json от http реквеста

{
  "transactions": [
    {
      "date": "19.04.2022",
      "time": "09:59:41",
      "cardNumber": "1111111119",
      "amount": 100
    },
    {
      "date": "19.04.2022",
      "time": "10:59:41",
      "cardNumber": "1111111119",
      "amount": 50
    },
}


Дальше с етого хочу создать список с моделями класса TransactionModel
try {
      Map transactionsFormReq = await apiManager.getHistory();
      List<TransactionModel> transactionList = convertToModel(transactionsFormReq);

      print('transactionList ---> $transactionList');
    } catch (err) {
      print('Error -> ${err}');
    }


  List<TransactionModel> convertToModel(Map serverResponse) {
    final toRet = serverResponse['transactions'].map((transaction) {
      return TransactionModel(
          date: transaction['date'],
          time: transaction['time'],
          cardNumber: transaction['cardNumber'],
          amount: transaction['amount']);
    }).toList();
    print('toRet -- > ${toRet[0].amount}'); // тут все ок
    return toRet;
  }


Но получаю ошибку (в catch)

Error -> type 'List' is not a subtype of type 'List'

Что не так?
  • Вопрос задан
  • 23 просмотра
Решения вопроса 1
@Neonoviiwolf
Flutter developer
final toRet = serverResponse['transactions'].map((transaction)...

на
final toRet = (serverResponse['transactions'] as List).map((transaction)...

должно помочь
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы