我按照官方文档使用 Android Studio 的 Flutter i18n 插件。
我向显示字符串的最小应用程序添加了所需的几个配置行:
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
localizationsDelegates: [S.delegate],
supportedLocales: S.delegate.supportedLocales,
home: MyHomePage(),
);
}
}
class MyHomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
// appBar: AppBar(
// title: Text("Hard-coded English string"),
// ),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text(S.of(context).string_that_should_be_internationalized),
],
),
),
);
}
}
Run Code Online (Sandbox Code Playgroud)
这是有效的(该字符串实际上被翻译成我的手机系统语言)。但每次调用构建时都会引发警告:
Warning: This application's locale, it_, is not …Run Code Online (Sandbox Code Playgroud) android jetbrains-ide internationalization android-studio flutter