gpt4 book ai didi

dart - 为Dart对象加点符号吗?

转载 作者:行者123 更新时间:2023-12-03 03:27:13 25 4
gpt4 key购买 nike

我目前正在研究一个本地化类,该类将是静态的,并且可以在应用程序的其他部分中以dart形式访问。

我的目标目标是以一种简单的方式连接代码:

Localization.MY_STRING

然后它将返回: "my string"
最初,我以为本地化中的所有内容都是静态的并且可以公开获得,但是将所有内容写出来:
static String MY_STRING = "my string";

似乎很乏味,再加上我希望它位于Map中,有点像JSON文件:
{
MY_STRING: "my string"
}

有没有简单的方法来创建静态 map ,以便我可以实现自己的目标?

我以为我可能可以通过定义 .来覆盖它:
String .operator (String value){ 
return map[value]?map[value]:"";
}

与在类中定义 <=operator相似。

有没有其他人尝试过这样的事情?我想我可能暂时将所有内容都存储在JSON文件中,然后仅将该信息读取到某个类中。

最佳答案

您不能覆盖.运算符。只有少数运算符(operator)可以重载。

如果在类之外创建字段,则不需要static。您可以使用前缀导入库,以获取与静态字段访问相同的语法。

关于dart - 为Dart对象加点符号吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35632940/

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