Все просто, вам нужно сохранить / восстановить значения, дать shared_prefs попытку
Я сделаю это с помощью моего плагина localize_and_translate
Вот простая реализация для него
Вы получаете активный код языка с методом, который будет возвращать код языка: en
например
translator.currentLanguage();
2.Вы экономите до shared_prefs
, как указано ниже
import 'package:shared_preferences/shared_preferences.dart';
SharedPreferences prefs = await SharedPreferences.getInstance();
prefs.setString('code', translator.currentLanguage());
3. Извлекайте, как показано ниже, внутри вашего дерева виджетов
prefs.getString('code') == 'en' ? // widget for true : // widget for false,
Или вы можете просто использовать мой плагин напрямую без shared_prefs
translator.currentLanguage() == 'en' ? // widget for true : // widget for false,