فهرست منبع

Language Issues

Anand Ayyappan 1 سال پیش
والد
کامیت
e7bcf20532
2فایلهای تغییر یافته به همراه5 افزوده شده و 2 حذف شده
  1. 1 0
      lib/controller/language_change_controller.dart
  2. 4 2
      lib/main.dart

+ 1 - 0
lib/controller/language_change_controller.dart

@@ -7,6 +7,7 @@ class LanguageChangeController with ChangeNotifier {
 
   Future<void> changeLanguage(Locale type) async {
     SharedPreferences sp = await SharedPreferences.getInstance();
+    //print(type);
     if (type == const Locale('en')) {
       _appLocale = type;
       await sp.setString('locale', 'en');

+ 4 - 2
lib/main.dart

@@ -10,7 +10,7 @@ import './views/home.dart';
 Future<void> main() async {
   WidgetsFlutterBinding.ensureInitialized();
   SharedPreferences sp = await SharedPreferences.getInstance();
-  final String locale = sp.getString('locale') ?? 'en';
+  final String locale = sp.getString('locale') ?? '';
   //print(locale);
   runApp(MyApp(locale: locale));
 }
@@ -28,7 +28,9 @@ class MyApp extends StatelessWidget {
       ],
       child: Consumer<LanguageChangeController>(
           builder: (context, provider, child) {
-        provider.changeLanguage(Locale(locale));
+        if (locale.isEmpty) {
+          provider.changeLanguage(Locale('en'));
+        }
         return MaterialApp(
           localizationsDelegates: AppLocalizations.localizationsDelegates,
           supportedLocales: AppLocalizations.supportedLocales,