Skip to content

Commit b894413

Browse files
committed
model: Add GlobalLocalizations class for static access to localizations
1 parent e965388 commit b894413

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

lib/model/localizations.dart

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import 'package:flutter_gen/gen_l10n/zulip_localizations.dart';
2+
3+
abstract final class GlobalLocalizations {
4+
static ZulipLocalizations zulipLocalizations =
5+
lookupZulipLocalizations(ZulipLocalizations.supportedLocales.first);
6+
}

lib/widgets/app.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import 'package:flutter/material.dart';
22
import 'package:flutter_gen/gen_l10n/zulip_localizations.dart';
33

4+
import '../model/localizations.dart';
45
import '../model/narrow.dart';
56
import 'about_zulip.dart';
67
import 'login.dart';
@@ -49,6 +50,10 @@ class ZulipApp extends StatelessWidget {
4950
localizationsDelegates: ZulipLocalizations.localizationsDelegates,
5051
supportedLocales: ZulipLocalizations.supportedLocales,
5152
theme: theme,
53+
builder: (BuildContext context, Widget? child) {
54+
GlobalLocalizations.zulipLocalizations = ZulipLocalizations.of(context);
55+
return child!;
56+
},
5257
home: const ChooseAccountPage()));
5358
}
5459
}

0 commit comments

Comments
 (0)