我正在编写扩展 statelessWidget 的类,它的构建方法返回Text()小部件。我需要将来自Map<dynamic, dynamic>. 为什么我不能spread像这样使用运算符
final Map textOptions;
final String text;
build(BuildContext context) {
return Text(text, ...textOptions)
}
Run Code Online (Sandbox Code Playgroud)
您目前只能将扩展运算符用于集合文字([]for List、{}forMap或Set)。
来自Bob Nystrom介绍 Dart 2.3 新特性的文章:
点差只能出现在可以优雅地处理接收零个或多个值的地方。如果不彻底修改语言的执行模型并将其转换为 Icon(我觉得这很吸引人,但可能不实用……),符合该约束的地方并不多。基本上是集合文字和位置参数列表。(我为后者写了一个提案,但它非常复杂,所以我们没有这样做,至少现在没有。)
然而,该提议并没有完全涵盖您想要的内容,即将 a 扩展Map为可选的命名参数。
| 归档时间: |
|
| 查看次数: |
577 次 |
| 最近记录: |