|
@@ -19,7 +19,11 @@ abstract class SemDbMgrBase<T> {
|
|
|
Map<String, dynamic> toMap(T item);
|
|
Map<String, dynamic> toMap(T item);
|
|
|
|
|
|
|
|
// 从Map创建对象
|
|
// 从Map创建对象
|
|
|
- T fromMap(Map<String, dynamic> map);
|
|
|
|
|
|
|
+ T fromMap(Map<String, dynamic> map) {
|
|
|
|
|
+ // 有些情况下存储的数据并不足以创建实例,此时子类不实现 fromMap 而是新建一个附带更多参数的接口
|
|
|
|
|
+ // 注意此时 getAll 和 getById 等依赖 fromMap 的函数也不要使用,否则会抛出异常
|
|
|
|
|
+ throw UnimplementedError('fromMap is not implemented for this repository');
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
// 添加或更新记录
|
|
// 添加或更新记录
|
|
|
Future<String> addOrUpdate(T item, {String? id}) async {
|
|
Future<String> addOrUpdate(T item, {String? id}) async {
|