相关疑难解决方法(0)

Flutter国际化-动态字符串

我正在使用intl包将我的应用翻译成西班牙语。

locales.dart

class AppLocale {
...
   String get folder => Intl.message("Folder", name: 'folder');
...
}
Run Code Online (Sandbox Code Playgroud)

messages_es.dart

class MessageLookup extends MessageLookupByLibrary {
      get localeName => 'es';

      final messages = _notInlinedMessages(_notInlinedMessages);
      static _notInlinedMessages(_) => <String, Function> {
            "folder": MessageLookupByLibrary.simpleMessage("Carpeta"),
      };
}
Run Code Online (Sandbox Code Playgroud)

我用以下代码称呼它:

AppLocale.of(context).folder
Run Code Online (Sandbox Code Playgroud)

一切正常。

但是,我需要创建“动态”字符串。例如:

“嗨,{$ name}”

然后,我将调用此字符串,并将此“名称”作为参数传递,或类似的内容。西班牙语将其翻译为“ Hola,{$ name}”。

是否可以使用此intl包?

internationalization intl flutter

7
推荐指数
2
解决办法
1189
查看次数

标签 统计

flutter ×1

internationalization ×1

intl ×1