Last active
April 15, 2020 16:35
-
-
Save hyochan/eb3746bd40f89de8c16ef586bd792d99 to your computer and use it in GitHub Desktop.
flutter_localized_example/main.dart
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'package:flutter/material.dart'; | |
import 'package:flutter\_localizations/flutter\_localizations.dart'; | |
import './screens/splash.dart' show Splash; | |
import './screens/intro.dart' show Intro; | |
import './utils/localization.dart'; | |
import './utils/theme.dart' as Theme; | |
void main() => runApp(new MyApp()); | |
class MyApp extends StatelessWidget { | |
@override | |
Widget build(BuildContext context) { | |
return new MaterialApp( | |
debugShowCheckedModeBanner: false, | |
theme: ThemeData( | |
brightness: Brightness.light, | |
primaryColor: Theme.Colors.dusk, | |
accentColor: Theme.Colors.dusk, | |
hintColor: Theme.Colors.paleGray, | |
disabledColor: Theme.Colors.disabled, | |
), | |
routes: { | |
'/splash': (BuildContext context) => Splash(), | |
'/intro': (BuildContext context) => Intro(), | |
}, | |
supportedLocales: [ | |
const Locale('en', 'US'), | |
const Locale('ko', 'KR'), | |
], | |
localizationsDelegates: [ | |
const LocalizationDelegate(), | |
GlobalMaterialLocalizations.delegate, | |
GlobalWidgetsLocalizations.delegate, | |
], | |
localeResolutionCallback: (Locale locale, Iterable<Locale> supportedLocales) { | |
if (locale == null) { | |
debugPrint("*language locale is null!!!"); | |
return supportedLocales.first; | |
} | |
for (Locale supportedLocale in supportedLocales) { | |
if (supportedLocale.languageCode == locale.languageCode || supportedLocale.countryCode == locale.countryCode) { | |
return supportedLocale; | |
} | |
} | |
return supportedLocales.first; | |
}, | |
title: 'MyLocalizedWidget', | |
home: Splash(), | |
); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment