【发布时间】:2020-08-20 09:00:03
【问题描述】:
我正在开发一个 Flutter 应用程序, 我正在尝试这样做
abstract class DataObject extends HashMap<String, dynamic> {
//.....
}
但无论我尝试什么,我都会不断收到此错误。
error: The generative constructor 'HashMap<K, V> HashMap({bool Function(K, K) equals, int Function(K) hashCode, bool Function(dynamic) isValidKey})' expected, but factory found. (non_generative_constructor at .....)
当我在 java 中这样做时,这曾经可以工作,但现在在 Dart 中我无法让它工作。
有什么帮助吗?
为了阐明我想要完成的工作,我计划创建一个类,我的所有数据对象都从该类扩展,以尝试使用键值对来表示记录。 并实现一组可用于数据的函数。
【问题讨论】:
-
但是我在 Flutter 中看到过很多 HashMap 的用法?那么为什么不使用 hashmap 呢?
-
这将回答您的问题:stackoverflow.com/a/29338285/5362583
-
从
package:collection扩展DelegatingMap并委托给HashMap可能会更容易。 -
你有 delegatingMap 的例子吗?
标签: flutter inheritance dart hashmap