gpt4 book ai didi

dart - 在dart中定义静态const对象

转载 作者:行者123 更新时间:2023-12-03 02:53:41 26 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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中自动应用它。

关于dart - 在dart中定义静态const对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38758749/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com