Skip to content

Commit

Permalink
set default locale from system locale
Browse files Browse the repository at this point in the history
  • Loading branch information
numa08 committed Jan 11, 2024
1 parent 1f7df0f commit 1265db3
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions app/radio_qth_map/lib/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import 'package:flutter/material.dart';
import 'package:flutter_dotenv/flutter_dotenv.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:intl/intl.dart';
import 'package:provider/provider.dart';
import 'package:radio_qth_map/main_router.dart';
import 'package:radio_qth_map/repository/firestore_repository.dart';
Expand All @@ -12,9 +13,11 @@ import 'package:responsive_framework/responsive_framework.dart';
import 'package:flutter_web_plugins/url_strategy.dart';
import 'package:radio_qth_map/firebase_options/dev.dart' as dev;
import 'package:radio_qth_map/firebase_options/prod.dart' as prod;
import 'package:intl/intl_browser.dart';

void main() async {
usePathUrlStrategy();
await findSystemLocale();
await dotenv.load(fileName: 'key.env');
if (dotenv.maybeGet('ENVIRONMENT') == 'prod') {
await Firebase.initializeApp(
Expand All @@ -29,14 +32,19 @@ void main() async {
if (dotenv.maybeGet('USE_FIRESTORE_EMULATOR') == 'true') {
firestore.useFirestoreEmulator('localhost', 8080);
}
final Locale defaultLocale;
if (Intl.getCurrentLocale().startsWith('ja')) {
defaultLocale = const Locale("ja", "JP");
} else {
defaultLocale = const Locale("en");
}
runApp(
MultiProvider(
providers: [
Provider(
create: (_) => FirestoreRepository(firestore: firestore),
),
ChangeNotifierProvider(
create: (_) => LocaleNotifier(const Locale("ja", "JP"))),
ChangeNotifierProvider(create: (_) => LocaleNotifier(defaultLocale)),
],
child: const MyApp(),
),
Expand Down

0 comments on commit 1265db3

Please sign in to comment.