#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
, чтобы вы добавили все свои зависимости
Желаю удачи!