【问题标题】:Flutter Extending HashMapFlutter 扩展 HashMap
【发布时间】: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 inheritance dart hashmap


【解决方案1】:

嗨,我终于能够得到我想做的事了。

这是我能够完成它的方式。

abstract class ADataObject extends HashMap <String, dynamic> {
//

  factory ADataObject() => HashMap.identity();

//
}

通过这种方式,我能够扩展 hashmap 并使用我自己的类型和我自己的方法来操作数据创建我自己的地图。

【讨论】:

    猜你喜欢
    • 2013-11-29
    • 1970-01-01
    • 2020-12-12
    • 2019-03-09
    • 2018-01-08
    • 1970-01-01
    • 1970-01-01
    • 2022-07-28
    • 2019-07-26
    相关资源
    最近更新 更多