【发布时间】:2020-01-14 07:19:29
【问题描述】:
在moor flutter中,关键字select, into, update, delete显示错误如下-
错误:无法推断类型参数“R”。试图推断“列表” 'R' 不起作用:类型参数 'R' 声明为扩展 '数据类'。 'Lists' 类型推断自:参数 'table' 声明为“TableInfo”,但参数为“$ListsTable”。考虑 将显式类型参数传递给泛型。
import 'package:moor_flutter/moor_flutter.dart';
import 'package:moor/moor.dart';
part 'List.g.dart';
@DataClassName('Lists')
class Lists extends Table{
IntColumn get id => integer().autoIncrement()();
TextColumn get name => text().withLength(min:1, max: 50)();
DateTimeColumn get date => dateTime().nullable()();
BoolColumn get strikeThrough => boolean().withDefault(Constant(false))();
}
@UseMoor(tables: [Lists])
class AppDatabase extends _$AppDatabase {
AppDatabase(): super((FlutterQueryExecutor.inDatabaseFolder(path:'db.sqlite',logStatements:true)));
@override
int get schemaVersion => 1;
Future<List<Lists>> getAllLists() => select(lists).get();
Stream<List<Lists>> watchAllLists() => select(lists).watch();
Future insertLists(Lists list) => into(lists).insert(list);
Future updateLists(Lists list) => update(lists).replace(list);
Future deleteLists(Lists list) => delete(lists).delete(list);
}
【问题讨论】:
-
请编辑您的问题,这样问题会更具可读性
标签: database flutter dart flutter-moor