Flutter - Язык приложения не изменился, мне нужно перезапустить приложение

[введите описание изображения здесь](https://i.sstatic.net/2fos5pIM.png)

У меня есть 2 файла main.dart и locationController для объяснения.

Я пытаюсь изменить язык, вызвав функцию change locale, но он изменяется, но отразится только после перезапуска приложения.

code main.dart выглядит так -

      builder: (languageController) => ScreenUtilInit(
        designSize: const Size(
          375,
          812,
        ),
        minTextAdapt: true,
        builder: (_, __) => MediaQuery(
          data: mediaQueryData.copyWith(
            textScaler: scale,
          ),
          child: GetMaterialApp(
            // locale: Get.deviceLocale,
            // fallbackLocale: const Locale('en', 'US'),
            title: StringConstants.appName,
            debugShowCheckedModeBanner: false,
            localizationsDelegates: [
              GlobalMaterialLocalizations.delegate,
              GlobalWidgetsLocalizations.delegate,
              GlobalCupertinoLocalizations.delegate,
            ],
            themeMode: ThemeMode.system,
            // translations: TranslationsFile(),
            // supportedLocales: TranslationsFile.listOfLocales,
            getPages: AppPages.pages,
            initialRoute: AppPages.initial,
            enableLog: true,
            builder: EasyLoading.init(),
            translationsKeys: AppTranslation.translations,
            locale: languageController.getLocale,
            fallbackLocale: Locale('en', 'US'),
          ),
        ),
      ),
    ); ````
Надежда
Вопрос задан24 февраля 2024 г.

1 Ответ

Ваш ответ

Загрузить файл.