James 4 maanden geleden
bovenliggende
commit
d0ee2c8f71
1 gewijzigde bestanden met toevoegingen van 5 en 1 verwijderingen
  1. 5 1
      lib/store/semDbMgrBase.dart

+ 5 - 1
lib/store/semDbMgrBase.dart

@@ -19,7 +19,11 @@ abstract class SemDbMgrBase<T> {
   Map<String, dynamic> toMap(T item);
 
   // 从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 {