Вы используете Lists
класс в этих функциях
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);
, который является классом, связанным с таблицами мавров. Вы должны использовать List
класс. Однако я бы посоветовал переименовать вашу таблицу, потому что у Dart уже есть класс List
.
Из документов видно, что геттер Todos
поставляется с Todo
(единственное число ) класс:
// inside the database class, the `todos` getter has been created by moor.
@UseMoor(tables: [Todos, Categories]) // Todos getter
class MyDatabase extends _$MyDatabase {
Future<List<Todo>> get allTodoEntries => select(todos).get(); // Todo class
// ^ no "s" here
Stream<List<TodoEntry>> watchEntriesInCategory(Category c) {
return (select(todos)..where((t) => t.category.equals(c.id))).watch();
}
}