我有the same problem with lists个,现在是Map个.

我想做什么

The following syntax is not Dart, as in it does not compile:

map?[key] ?? otherValue

如果我的map不是102而是103,它看起来像Günter pointed out here:

list?.elementAt(index) ?? otherValue

我在寻找的是

我知道map?[key]不是有效的语法,因此我在搜索类似elementAt的内容,它适用于列表和 map .

map?.valueFor(key) ?? otherValue

值为

这显然还不存在.这个问题有解决方案和值为 might be a good one as well个解决方案.

推荐答案

这是可行的:

(map ?? const {})[key] ?? otherValue;

因为key将后退到访问始终返回null的AN empty 101.

Dart相关问答推荐

Dartpad使用基本身份验证发出请求

Flutter Drawer 作为单独的小部件不允许修改宽度

Asset图像作为Card背景,Flutter 中顶部有文本

AngularDart 可以直接路由到组件吗?

执行 `dart2js` 时会生成哪些文件?为什么?

如何使用Flutter在按钮网格中滑动(swipe)/拖动(drag) 2 个或更多按钮

无法导入 dart 的 intl 包

在 Dart 中使用带有 Future 的循环

在Flutter 中使用 import 'dart:html' - 我需要额外的依赖项吗?

Flutter判断变量是否为 NaN

Dart 中 http 和 HttpClient 的区别

将函数/方法分配给 Dart 中的变量

如何用dart语言初始化超类变量?

从 Dart 调用 javascript

dart 是否支持运算符重载

可以在 Dart 中的抽象类中声明静态方法吗?

如何从 Dart 中的字符串中删除换行符?

如何在 Dart 中读取控制台输入/标准输入?

Dart 字符串比较器

如何在 Dart 中生成唯一 id