Вызываемый конструктор не является конструктором const. Попробуйте удалить «const» из вызова конструктора. Флаттер Как решить?

#flutter #constructor #freezed #flutter-2 #flutter-freezed

Вопрос:

Я получаю эту ошибку, когда пытаюсь построить объект с помощью пакета Freezzed в Flutter Скриншот ошибок

введите описание изображения здесь

Если бы я попытался использовать некоторые другие типы данных вместо DateTime, я не получал бы никаких ошибок

введите описание изображения здесь

Как это решить? Спасибо

pubspec.yaml

 build_runner: ^2.0.4
freezed: ^0.14.2
json_serializable: ^4.1.3
 

версия флаттера: 2.2.1

Ответ №1:

Ошибка возникает из DateTime.now() -за того, что никогда не может быть const , что она изменит значение DateTime.now() всякий раз, когда этот класс ( PracticalModel() ) будет создан.

Попробуйте удалить const из своего класса

 //...
// remove const from here.
factory PracticalModel({//...})
//...
 

Комментарии:

1. Я попытался удалить константу, теперь я получаю несколько разных аргументов ошибки, которые при создании константы должны быть постоянными выражениями.