Флаттер / Мур получает ошибку типа возврата динамической функции при попытке построить мою модель данных

#flutter #sqlite #dart

Вопрос:

Я использую MOOR для сохранения данных в своем приложении Flutter.

зависимости в пабе spec.yaml file

 path: ^1.8.0
json_annotation: ^4.0.1
moor_flutter: ^4.0.0
intl: ^0.17.0
moor: ^4.4.1

dev_dependencies:
 flutter_test:
  sdk: flutter
moor_generator: ^4.4.1
build_runner: ^2.0.6 
 

Мое moor_db.dart досье

 import 'package:moor_flutter/moor_flutter.dart';
part 'moor_db.g.dart';

 class CalendarDayMoor extends Table {
 IntColumn get id => integer().autoIncrement().call();
 DateTimeColumn get date => dateTime()();
 }
 

Я получаю следующую ошибку для обоих свойств

   A value of type 'Column<int>' can't be returned from the function 'id' 
 because it has a return type of 'dynamic Function()'.dartreturn_of_invalid_type
 

Вот картинка того, что я вижу для справки. Насколько я понимаю, это должно сработать. Есть какие-нибудь идеи? кто-нибудь сталкивался с этим? что могло случиться? что я упускаю?

Ошибка в обоих свойствах

Ответ №1:

Эта проблема, похоже, решилась сама собой к утру.

Шаги, которые я предпринял:

  • Запустите обновление flutter, чтобы убедиться, что вы используете последнюю версию SDK DART (это, похоже, было частью проблемы).
  • перезагрузите компьютер и VSCode
  • не забудьте запустить flutter pub get , чтобы вы добавили все свои зависимости

Желаю удачи!