如何根据用户的语言设备设置更改android&ios中应用程序图标下方显示的名称?

问题描述 投票:0回答:1

我正在为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”。

flutter
1个回答
0
投票

点击下面的链接

app name change

© www.soinside.com 2019 - 2024. All rights reserved.