gpt4 book ai didi

android - Dart 中的参数化字符串变量

转载 作者:行者123 更新时间:2023-11-29 22:35:32 25 4
gpt4 key购买 nike

如何在 Dart 中拥有一个字符串资源,我可以引用并替换字符串中的变量?

在 Android 中,使用 strings.xml 我们可以这样做:

<string name="error_message">Error connecting to “%s”</string>
my_message = resources.getString(R.string.error_message, "Google")
// Error connecting to Google

在 Python 中,我们可以这样做:

print("I am %d years old!" % 10)
# I am 10 years old!

我想在 Dart 中做这样的事情:

var a = "My name is $s";
print(a, "Bob");
// My name is Bob

我不想要这个:

var b = "World";
a = "Hello $b";
print(a)
// Hello World

最佳答案

在 Android 开发中,Flutter 对应于 strings.xmlintl package .它的目的相同,即提供国际化应用程序的能力。但是,您不必将其用于国际化,就像您不必翻译 strings.xml 一样。

国际

定义消息的方式如下:

class ParameterizedStrings {

String errorMessage(String name) => Intl.message(
'Error connecting to $name',
args: [name]);
}

您可以 learn more here .

关于android - Dart 中的参数化字符串变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59535715/

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