@@ -100,15 +100,18 @@ import 'messages_zh.dart';
100
100
/// be consistent with the languages listed in the FormBuilderLocalizationsImpl.supportedLocales
101
101
/// property.
102
102
abstract class FormBuilderLocalizationsImpl {
103
- FormBuilderLocalizationsImpl (String locale) : localeName = intl.Intl .canonicalizedLocale (locale.toString ());
103
+ FormBuilderLocalizationsImpl (String locale)
104
+ : localeName = intl.Intl .canonicalizedLocale (locale.toString ());
104
105
105
106
final String localeName;
106
107
107
108
static FormBuilderLocalizationsImpl of (BuildContext context) {
108
- return Localizations .of <FormBuilderLocalizationsImpl >(context, FormBuilderLocalizationsImpl )! ;
109
+ return Localizations .of <FormBuilderLocalizationsImpl >(
110
+ context, FormBuilderLocalizationsImpl )! ;
109
111
}
110
112
111
- static const LocalizationsDelegate <FormBuilderLocalizationsImpl > delegate = _FormBuilderLocalizationsImplDelegate ();
113
+ static const LocalizationsDelegate <FormBuilderLocalizationsImpl > delegate =
114
+ _FormBuilderLocalizationsImplDelegate ();
112
115
113
116
/// A list of this localizations delegate along with the default localizations
114
117
/// delegates.
@@ -120,7 +123,8 @@ abstract class FormBuilderLocalizationsImpl {
120
123
/// Additional delegates can be added by appending to this list in
121
124
/// MaterialApp. This list does not have to be used at all if a custom list
122
125
/// of delegates is preferred or required.
123
- static const List <LocalizationsDelegate <dynamic >> localizationsDelegates = < LocalizationsDelegate <dynamic >> [
126
+ static const List <LocalizationsDelegate <dynamic >> localizationsDelegates =
127
+ < LocalizationsDelegate <dynamic >> [
124
128
delegate,
125
129
GlobalMaterialLocalizations .delegate,
126
130
GlobalCupertinoLocalizations .delegate,
@@ -283,83 +287,170 @@ abstract class FormBuilderLocalizationsImpl {
283
287
String get urlErrorText;
284
288
}
285
289
286
- class _FormBuilderLocalizationsImplDelegate extends LocalizationsDelegate <FormBuilderLocalizationsImpl > {
290
+ class _FormBuilderLocalizationsImplDelegate
291
+ extends LocalizationsDelegate <FormBuilderLocalizationsImpl > {
287
292
const _FormBuilderLocalizationsImplDelegate ();
288
293
289
294
@override
290
295
Future <FormBuilderLocalizationsImpl > load (Locale locale) {
291
- return SynchronousFuture <FormBuilderLocalizationsImpl >(lookupFormBuilderLocalizationsImpl (locale));
296
+ return SynchronousFuture <FormBuilderLocalizationsImpl >(
297
+ lookupFormBuilderLocalizationsImpl (locale));
292
298
}
293
299
294
300
@override
295
- bool isSupported (Locale locale) => < String > ['sq' , 'ar' , 'bn' , 'bs' , 'ca' , 'cs' , 'da' , 'de' , 'el' , 'en' , 'es' , 'et' , 'fa' , 'fi' , 'fr' , 'he' , 'hr' , 'hu' , 'id' , 'it' , 'ja' , 'ko' , 'lo' , 'mn' , 'ms' , 'ne' , 'nl' , 'no' , 'pl' , 'pt' , 'ro' , 'ru' , 'se' , 'sk' , 'sl' , 'sw' , 'ta' , 'th' , 'tr' , 'uk' , 'vi' , 'zh' ].contains (locale.languageCode);
301
+ bool isSupported (Locale locale) => < String > [
302
+ 'sq' ,
303
+ 'ar' ,
304
+ 'bn' ,
305
+ 'bs' ,
306
+ 'ca' ,
307
+ 'cs' ,
308
+ 'da' ,
309
+ 'de' ,
310
+ 'el' ,
311
+ 'en' ,
312
+ 'es' ,
313
+ 'et' ,
314
+ 'fa' ,
315
+ 'fi' ,
316
+ 'fr' ,
317
+ 'he' ,
318
+ 'hr' ,
319
+ 'hu' ,
320
+ 'id' ,
321
+ 'it' ,
322
+ 'ja' ,
323
+ 'ko' ,
324
+ 'lo' ,
325
+ 'mn' ,
326
+ 'ms' ,
327
+ 'ne' ,
328
+ 'nl' ,
329
+ 'no' ,
330
+ 'pl' ,
331
+ 'pt' ,
332
+ 'ro' ,
333
+ 'ru' ,
334
+ 'se' ,
335
+ 'sk' ,
336
+ 'sl' ,
337
+ 'sw' ,
338
+ 'ta' ,
339
+ 'th' ,
340
+ 'tr' ,
341
+ 'uk' ,
342
+ 'vi' ,
343
+ 'zh'
344
+ ].contains (locale.languageCode);
296
345
297
346
@override
298
347
bool shouldReload (_FormBuilderLocalizationsImplDelegate old) => false ;
299
348
}
300
349
301
350
FormBuilderLocalizationsImpl lookupFormBuilderLocalizationsImpl (Locale locale) {
302
-
303
351
// Lookup logic when language+script codes are specified.
304
352
switch (locale.languageCode) {
305
- case 'zh' : {
306
- switch (locale.scriptCode) {
307
- case 'Hant' : return FormBuilderLocalizationsImplZhHant ();
308
- }
309
- break ;
310
- }
353
+ case 'zh' :
354
+ {
355
+ switch (locale.scriptCode) {
356
+ case 'Hant' :
357
+ return FormBuilderLocalizationsImplZhHant ();
358
+ }
359
+ break ;
360
+ }
311
361
}
312
362
313
363
// Lookup logic when only language code is specified.
314
364
switch (locale.languageCode) {
315
- case 'sq' : return FormBuilderLocalizationsImplSq ();
316
- case 'ar' : return FormBuilderLocalizationsImplAr ();
317
- case 'bn' : return FormBuilderLocalizationsImplBn ();
318
- case 'bs' : return FormBuilderLocalizationsImplBs ();
319
- case 'ca' : return FormBuilderLocalizationsImplCa ();
320
- case 'cs' : return FormBuilderLocalizationsImplCs ();
321
- case 'da' : return FormBuilderLocalizationsImplDa ();
322
- case 'de' : return FormBuilderLocalizationsImplDe ();
323
- case 'el' : return FormBuilderLocalizationsImplEl ();
324
- case 'en' : return FormBuilderLocalizationsImplEn ();
325
- case 'es' : return FormBuilderLocalizationsImplEs ();
326
- case 'et' : return FormBuilderLocalizationsImplEt ();
327
- case 'fa' : return FormBuilderLocalizationsImplFa ();
328
- case 'fi' : return FormBuilderLocalizationsImplFi ();
329
- case 'fr' : return FormBuilderLocalizationsImplFr ();
330
- case 'he' : return FormBuilderLocalizationsImplHe ();
331
- case 'hr' : return FormBuilderLocalizationsImplHr ();
332
- case 'hu' : return FormBuilderLocalizationsImplHu ();
333
- case 'id' : return FormBuilderLocalizationsImplId ();
334
- case 'it' : return FormBuilderLocalizationsImplIt ();
335
- case 'ja' : return FormBuilderLocalizationsImplJa ();
336
- case 'ko' : return FormBuilderLocalizationsImplKo ();
337
- case 'lo' : return FormBuilderLocalizationsImplLo ();
338
- case 'mn' : return FormBuilderLocalizationsImplMn ();
339
- case 'ms' : return FormBuilderLocalizationsImplMs ();
340
- case 'ne' : return FormBuilderLocalizationsImplNe ();
341
- case 'nl' : return FormBuilderLocalizationsImplNl ();
342
- case 'no' : return FormBuilderLocalizationsImplNo ();
343
- case 'pl' : return FormBuilderLocalizationsImplPl ();
344
- case 'pt' : return FormBuilderLocalizationsImplPt ();
345
- case 'ro' : return FormBuilderLocalizationsImplRo ();
346
- case 'ru' : return FormBuilderLocalizationsImplRu ();
347
- case 'se' : return FormBuilderLocalizationsImplSe ();
348
- case 'sk' : return FormBuilderLocalizationsImplSk ();
349
- case 'sl' : return FormBuilderLocalizationsImplSl ();
350
- case 'sw' : return FormBuilderLocalizationsImplSw ();
351
- case 'ta' : return FormBuilderLocalizationsImplTa ();
352
- case 'th' : return FormBuilderLocalizationsImplTh ();
353
- case 'tr' : return FormBuilderLocalizationsImplTr ();
354
- case 'uk' : return FormBuilderLocalizationsImplUk ();
355
- case 'vi' : return FormBuilderLocalizationsImplVi ();
356
- case 'zh' : return FormBuilderLocalizationsImplZh ();
365
+ case 'sq' :
366
+ return FormBuilderLocalizationsImplSq ();
367
+ case 'ar' :
368
+ return FormBuilderLocalizationsImplAr ();
369
+ case 'bn' :
370
+ return FormBuilderLocalizationsImplBn ();
371
+ case 'bs' :
372
+ return FormBuilderLocalizationsImplBs ();
373
+ case 'ca' :
374
+ return FormBuilderLocalizationsImplCa ();
375
+ case 'cs' :
376
+ return FormBuilderLocalizationsImplCs ();
377
+ case 'da' :
378
+ return FormBuilderLocalizationsImplDa ();
379
+ case 'de' :
380
+ return FormBuilderLocalizationsImplDe ();
381
+ case 'el' :
382
+ return FormBuilderLocalizationsImplEl ();
383
+ case 'en' :
384
+ return FormBuilderLocalizationsImplEn ();
385
+ case 'es' :
386
+ return FormBuilderLocalizationsImplEs ();
387
+ case 'et' :
388
+ return FormBuilderLocalizationsImplEt ();
389
+ case 'fa' :
390
+ return FormBuilderLocalizationsImplFa ();
391
+ case 'fi' :
392
+ return FormBuilderLocalizationsImplFi ();
393
+ case 'fr' :
394
+ return FormBuilderLocalizationsImplFr ();
395
+ case 'he' :
396
+ return FormBuilderLocalizationsImplHe ();
397
+ case 'hr' :
398
+ return FormBuilderLocalizationsImplHr ();
399
+ case 'hu' :
400
+ return FormBuilderLocalizationsImplHu ();
401
+ case 'id' :
402
+ return FormBuilderLocalizationsImplId ();
403
+ case 'it' :
404
+ return FormBuilderLocalizationsImplIt ();
405
+ case 'ja' :
406
+ return FormBuilderLocalizationsImplJa ();
407
+ case 'ko' :
408
+ return FormBuilderLocalizationsImplKo ();
409
+ case 'lo' :
410
+ return FormBuilderLocalizationsImplLo ();
411
+ case 'mn' :
412
+ return FormBuilderLocalizationsImplMn ();
413
+ case 'ms' :
414
+ return FormBuilderLocalizationsImplMs ();
415
+ case 'ne' :
416
+ return FormBuilderLocalizationsImplNe ();
417
+ case 'nl' :
418
+ return FormBuilderLocalizationsImplNl ();
419
+ case 'no' :
420
+ return FormBuilderLocalizationsImplNo ();
421
+ case 'pl' :
422
+ return FormBuilderLocalizationsImplPl ();
423
+ case 'pt' :
424
+ return FormBuilderLocalizationsImplPt ();
425
+ case 'ro' :
426
+ return FormBuilderLocalizationsImplRo ();
427
+ case 'ru' :
428
+ return FormBuilderLocalizationsImplRu ();
429
+ case 'se' :
430
+ return FormBuilderLocalizationsImplSe ();
431
+ case 'sk' :
432
+ return FormBuilderLocalizationsImplSk ();
433
+ case 'sl' :
434
+ return FormBuilderLocalizationsImplSl ();
435
+ case 'sw' :
436
+ return FormBuilderLocalizationsImplSw ();
437
+ case 'ta' :
438
+ return FormBuilderLocalizationsImplTa ();
439
+ case 'th' :
440
+ return FormBuilderLocalizationsImplTh ();
441
+ case 'tr' :
442
+ return FormBuilderLocalizationsImplTr ();
443
+ case 'uk' :
444
+ return FormBuilderLocalizationsImplUk ();
445
+ case 'vi' :
446
+ return FormBuilderLocalizationsImplVi ();
447
+ case 'zh' :
448
+ return FormBuilderLocalizationsImplZh ();
357
449
}
358
450
359
451
throw FlutterError (
360
- 'FormBuilderLocalizationsImpl.delegate failed to load unsupported locale "$locale ". This is likely '
361
- 'an issue with the localizations generation tool. Please file an issue '
362
- 'on GitHub with a reproducible sample app and the gen-l10n configuration '
363
- 'that was used.'
364
- );
452
+ 'FormBuilderLocalizationsImpl.delegate failed to load unsupported locale "$locale ". This is likely '
453
+ 'an issue with the localizations generation tool. Please file an issue '
454
+ 'on GitHub with a reproducible sample app and the gen-l10n configuration '
455
+ 'that was used.' );
365
456
}
0 commit comments