fix font scaling

This commit is contained in:
unknown 2021-08-31 21:07:26 +02:00
parent adef77b5ed
commit 2b25abaf4d
No known key found for this signature in database
GPG Key ID: 1D070E0B09CFB257

View File

@ -50,7 +50,7 @@ class App extends StatelessWidget {
}); });
return I18n( return I18n(
initialLocale: Locale(settings.language, settings.language), initialLocale: Locale(settings.language, settings.language.toUpperCase()),
child: MultiProvider( child: MultiProvider(
providers: [ providers: [
ChangeNotifierProvider<SettingsProvider>(create: (_) => settings), ChangeNotifierProvider<SettingsProvider>(create: (_) => settings),
@ -74,24 +74,44 @@ class App extends StatelessWidget {
ChangeNotifierProvider<GradeCalculatorProvider>(create: (context) => GradeCalculatorProvider(context)), ChangeNotifierProvider<GradeCalculatorProvider>(create: (context) => GradeCalculatorProvider(context)),
], ],
child: Consumer<ThemeModeObserver>( child: Consumer<ThemeModeObserver>(
builder: (context, themeMode, child) => MaterialApp( builder: (context, themeMode, child) {
title: "Filc Napló", return MaterialApp(
debugShowCheckedModeBanner: false, builder: (context, child) {
theme: AppTheme.lightTheme(context), return MediaQuery(
darkTheme: AppTheme.darkTheme(context), data: MediaQuery.of(context).copyWith(textScaleFactor: 1.0),
themeMode: themeMode.themeMode, child: child ?? Container(),
localizationsDelegates: [ );
GlobalMaterialLocalizations.delegate, },
GlobalWidgetsLocalizations.delegate, title: "Filc Napló",
GlobalCupertinoLocalizations.delegate, debugShowCheckedModeBanner: false,
], theme: AppTheme.lightTheme(context),
supportedLocales: [ darkTheme: AppTheme.darkTheme(context),
const Locale('en'), themeMode: themeMode.themeMode,
const Locale('hu'), localizationsDelegates: [
const Locale('de'), GlobalMaterialLocalizations.delegate,
], GlobalWidgetsLocalizations.delegate,
onGenerateRoute: (settings) => rootNavigator(settings), GlobalCupertinoLocalizations.delegate,
initialRoute: user.getUsers().length > 0 ? "navigation" : "login"), ],
supportedLocales: [
const Locale('en', 'EN'),
const Locale('hu', 'HU'),
const Locale('de', 'DE'),
],
localeListResolutionCallback: (locales, supported) {
Locale locale = Locale('hu', 'HU');
for (var loc in locales ?? []) {
if (supported.contains(loc)) {
locale = loc;
break;
}
}
return locale;
},
onGenerateRoute: (settings) => rootNavigator(settings),
initialRoute: user.getUsers().length > 0 ? "navigation" : "login");
},
), ),
), ),
); );