我正在使用intl包将我的应用程序翻译成西班牙语。
locales.dart
class AppLocale {
...
String get folder => Intl.message("Folder", name: 'folder');
...
}
messages_es.dart
class MessageLookup extends MessageLookupByLibrary {
get localeName => 'es';
final messages = _notInlinedMessages(_notInlinedMessages);
static _notInlinedMessages(_) => <String, Function> {
"folder": MessageLookupByLibrary.simpleMessage("Carpeta"),
};
}
我使用以下代码进行调用:
AppLocale.of(context).folder
它正常运作。
但是,我需要创建“动态”字符串,例如:
"你好,{$name}"
然后,调用此字符串并传递该“name”作为参数,或类似的内容。它将会被翻译为西班牙语中的“Hola, {$name}”。
使用intl包是否可以实现这一点?
placeholders
块只需要在一个arb文件中存在(在我的情况下是intl_en.arb
)。 - James Pouloseflutter clean
和flutter pub get
命令才能使更改生效。 - genericUser