【问题标题】:defining static const objects in dart在 dart 中定义静态 const 对象
【发布时间】:2016-08-04 12:58:19
【问题描述】:

我正在学习飞镖。我在创建一个包含一些配置参数的简单静态 const 对象时遇到了麻烦。

这是我在 javascript 中定义对象的方式:

var configObj = {
 webServer: {
     appBaseHref : "/"
 },
 auth0: {
     apiKey: "<API_KEY>",
     domain: "<DOMAIN>",
     callbackUrl: "<CALLBACK_URL>"
 }
};

如何将其转换为 dart ? 我是否需要创建一个类并使用相关参数对其进行初始化,或者是否有更简单的方法来定义静态对象? 谢谢!

【问题讨论】:

    标签: dart


    【解决方案1】:
    const configObj = const {
     'webServer': const {
         'appBaseHref' : "/"
     },
     'auth0': const {
         'apiKey': "<API_KEY>",
         'domain': "<DOMAIN>",
         'callbackUrl': "<CALLBACK_URL>"
     }
    };
    

    Dart 允许其他类型作为映射中的键而不是字符串,这就是字符串键需要引号的原因。要在 Dart 中使值 const 使用 const 关键字。子对象需要单独设置为 const。

    关于是否需要 const 并可能在 Dart 2.0 中自动应用它的范围进行了讨论。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-20
      • 1970-01-01
      • 1970-01-01
      • 2011-03-02
      相关资源
      最近更新 更多