【问题标题】:Flutter, can i pass a Map for the named parametersFlutter,我可以为命名参数传递一个 Map
【发布时间】:2020-02-09 05:23:56
【问题描述】:

如果我有需要传递的命名参数级别,我不想为ever方法键入命名参数,例如,

BaseText(文本,选项) 大文本(文本,选项) MenuText(文本,选项)

最终我需要将它传递给具有不同默认值的文本小部件, 但是写出所有的参数,并把每个参数都传下来似乎需要做很多工作, 我该如何解决这个问题。

在 JS 中我会这样做

LargerText(text,options){
   options = {...defaultOptions,...options}
   return BaseText(text,options)
}

【问题讨论】:

标签: android ios flutter dart coding-style


【解决方案1】:

如果 Dart 支持将映射扩展到命名参数,这将降低类型安全性或引入开销检查。

使用物体来解决这个问题。这正是对象的用途。每次调用时,编译器都会检查类是否是方法所期望的,以及所有字段是否存在。地图不会有这个。

【讨论】:

    猜你喜欢
    • 2014-08-12
    • 1970-01-01
    • 2018-10-11
    • 1970-01-01
    • 2023-01-03
    • 1970-01-01
    • 2020-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多