File tree Expand file tree Collapse file tree 2 files changed +39
-0
lines changed Expand file tree Collapse file tree 2 files changed +39
-0
lines changed Original file line number Diff line number Diff line change
1
+ import 'package:example/override_form_builder_localizations_en.dart' ;
1
2
import 'package:flutter/material.dart' ;
2
3
import 'package:flutter_localizations/flutter_localizations.dart' ;
3
4
import 'package:form_builder_validators/form_builder_validators.dart' ;
@@ -22,6 +23,7 @@ class MyApp extends StatelessWidget {
22
23
],
23
24
localizationsDelegates: const [
24
25
...GlobalMaterialLocalizations .delegates,
26
+ OverrideFormBuilderLocalizationsEn .delegate,
25
27
FormBuilderLocalizations .delegate,
26
28
],
27
29
);
Original file line number Diff line number Diff line change
1
+ import 'package:flutter/foundation.dart' ;
2
+ import 'package:flutter/material.dart' ;
3
+ import 'package:form_builder_validators/form_builder_validators.dart' ;
4
+
5
+ /// Created by ipcjs on 2022/10/31.
6
+ class OverrideFormBuilderLocalizationsEn
7
+ extends FormBuilderLocalizationsImplEn {
8
+ OverrideFormBuilderLocalizationsEn ();
9
+
10
+ static const LocalizationsDelegate <FormBuilderLocalizationsImpl > delegate =
11
+ _LocalizationsDelegate ();
12
+
13
+ static const List <Locale > supportedLocales = [Locale ('en' )];
14
+
15
+ @override
16
+ String get requiredErrorText => 'override: This field cannot be empty.' ;
17
+ }
18
+
19
+ class _LocalizationsDelegate
20
+ extends LocalizationsDelegate <FormBuilderLocalizationsImpl > {
21
+ const _LocalizationsDelegate ();
22
+
23
+ @override
24
+ Future <FormBuilderLocalizationsImpl > load (Locale locale) {
25
+ final instance = OverrideFormBuilderLocalizationsEn ();
26
+ // IMPORTANT!! must to invoke setCurrentInstance()
27
+ FormBuilderLocalizations .setCurrentInstance (instance);
28
+ return SynchronousFuture <FormBuilderLocalizationsImpl >(instance);
29
+ }
30
+
31
+ @override
32
+ bool isSupported (Locale locale) =>
33
+ OverrideFormBuilderLocalizationsEn .supportedLocales.contains (locale);
34
+
35
+ @override
36
+ bool shouldReload (_LocalizationsDelegate old) => false ;
37
+ }
You can’t perform that action at this time.
0 commit comments