我正在为Android和iOS开发Flutter应用程序。我需要支持英语和法语。公司名称根据语言而变化。因此,如果用户将其设备设置为英语,则应用名称应为“MyCompanyEN”,如果用户将其设备设置为法语,则应用名称应为“MyCompanyFR”。
我在应用程序中设置了本地化。用户可以使用应用内设置页面更改应用的语言。这很好用。
这是我设置main.dart文件的方法。
import 'package:flutter/material.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:job_bank_mobile/services/translation_service.dart';
import 'package:job_bank_mobile/pages/splashscreen.dart';
import 'package:job_bank_mobile/nested_tab_navigation/my_navigator.dart';
void main() async {
await translationService.init();
runApp(new MyApp());
}
class MyApp extends StatelessWidget {
// ROOT OF APPLICATION BUILD PROCESS
@override
Widget build(BuildContext context) {
return new MaterialApp(
localizationsDelegates: [
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
],
// Tells the system the supported languages
supportedLocales: translationService.supportedLocales(),
title: translationService.text("app_title"),
home: Splashscreen(MyNavigator()),
);
}
}
但这仅适用于内部应用程序。
我想在设备的语言发生变化时更改应用程序的名称。
例如:在Android设备上,当用户将其设备设置为英语时,Clock应用程序称为“Clock”,但当他们的设备设置为French时,Clock应用程序将被称为“Horloge”。
点击下面的链接