@@ -5,14 +5,16 @@ import 'package:flutter/widgets.dart';
5
5
import 'package:flutter_localizations/flutter_localizations.dart' ;
6
6
7
7
import 'intl/messages.dart' ;
8
+ import 'intl/messages_en.dart' ;
8
9
9
10
/// The actual `Localizations` class is [FormBuilderLocalizationsImpl] , this class exists only for forward compatibility purposes...
10
11
class FormBuilderLocalizations {
11
12
FormBuilderLocalizations ._();
12
13
13
- static FormBuilderLocalizationsImpl ? of (BuildContext context) {
14
+ static FormBuilderLocalizationsImpl of (BuildContext context) {
14
15
return Localizations .of <FormBuilderLocalizationsImpl >(
15
- context, FormBuilderLocalizationsImpl );
16
+ context, FormBuilderLocalizationsImpl ) ??
17
+ _default;
16
18
}
17
19
18
20
static const LocalizationsDelegate <FormBuilderLocalizationsImpl > delegate =
@@ -29,19 +31,13 @@ class FormBuilderLocalizations {
29
31
static const List <Locale > supportedLocales =
30
32
FormBuilderLocalizationsImpl .supportedLocales;
31
33
34
+ static final _default = FormBuilderLocalizationsImplEn ();
32
35
static FormBuilderLocalizationsImpl ? _current;
33
36
34
- static void setCurrentInstance (FormBuilderLocalizationsImpl current) =>
37
+ static void setCurrentInstance (FormBuilderLocalizationsImpl ? current) =>
35
38
_current = current;
36
39
37
- static FormBuilderLocalizationsImpl get current {
38
- assert (
39
- _current != null ,
40
- 'No instance of FormBuilderLocalizations was loaded. '
41
- 'Try to initialize the FormBuilderLocalizations delegate or invoke FormBuilderLocalizations.setCurrentInstance(instance) '
42
- 'before accessing FormBuilderLocalizations.current.' );
43
- return _current! ;
44
- }
40
+ static FormBuilderLocalizationsImpl get current => _current ?? _default;
45
41
}
46
42
47
43
class FormBuilderLocalizationsDelegate
0 commit comments