предлагает метод fromJson?
his expression has a type of 'void' so its value can't be used. (Documentation) Try checking to see if you're using the correct API; there might be a function or call that returns void you didn't expect. Also check type parameters and variables which might also be void.
форыч тоже негодует.
не хочу обидеть) просто предложу может стоит просто на простом не флаттер приложении поиграться хотя бы пару часов, чтоб понять что такое программирование6 что такое классы, функции методы , переменные. что ни какой "свой json" придти не может в дарт вам, что етсь типа данных напрмиер json если и придет то это всгео лишь string а уже стринг можно распарсить функцией в Map<String, Object?> (dynamic) или в List из мап а чтоб был метод fromJson то он должен быть описан и что есть если класс с параметрами типа ExpenseTransaction({ int id, int amont ...}) то ничгео магического нигде нет вот вы получили по итогу мапу вида data['id'] = 1; data['amount'] = 100; как счиатть элемент? data['id'] а теперьс кладываем ExpenseTransaction( id: data['id'], amount: data['amount'], ... ) если тип мапы динамик или обект от анализатора возможно придется кастить типа as int а может там строкой приходит тогда парсить int.rtyParse(data['id']) ?? 0 и тд а если надо в куче мест делать? ну и вообще преобразование это чтоб удобней было юзать, пишут функцию fromJson() которая принимает мапу и возвращает обект внутри и прописано то же самое просто return ExpenseTransaction( id: data['id'], amount: data['amount'], ... ) это ж элементарные вещи котоыре поковыряь можно прсото в дартпаде хотя бы
Так в иде не подсвечивало на data['id] ничего, поэтому я и предположил, что направление копания неверное
Обсуждают сегодня