dart - 从 dart 中的对象访问列表

标签 dart

我来自 as3 环境,所以我是 dart 和 HTML 的大初学者。

我有这个变量

var symbols = [
               {"name":"first",
                 "num":[2,2,3]
               }];

我想访问 num 数组并将其保存到变量中,我尝试这样做:

var symbol = symbols[0];
var num = symbol.num;

我得到

Breaking on exception: Class '_LinkedHashMap' has no instance getter 'num'.

你能帮我吗?

最佳答案

你所拥有的是一个字符串到字符串的映射列表。你可以这样写类型:

List<Map<String, String>> symbols;

所以自然你想要访问的是键“num”的值。你可以这样做:
symbols[0]['num']

但它不会通过写入自动映射到实例变量:
symbol.num

如果你有一个这样的类,上面的方法会起作用:
class Symbol {
    var num;
}

关于dart - 从 dart 中的对象访问列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26720885/

相关文章:

flutter - 我可以用初始值启动 dart 秒表吗?

Dart:pub get 与 pub Upgrade

flutter - flutter 错误: '(String, ItemPriority) => void'类型不是 '(String, [ItemPriority]) => dynamic'类型的子类型

flutter - 什么是 future ,我将如何使用它?

Flutter - 检查当前时间是否在给定的每小时范围内

flutter - BoxConstraints强制在Flutter中在AlertDialog中使用RadioListTile时引发无限宽度异常

forms - 使用 appBar 图标打开表单

Flutter InteractiveViewer onInteractionEnd 恢复到 1.0 的比例

flutter - Hive错误未知类型TimeStamp。您忘记注册适配器了吗?如何为外部包中使用的对象类型生成TypeAdapter?

redux - 在 Flutter Redux Epic 中间件中,如何在流变量更改后分派(dispatch)操作?