@@ -8,7 +8,7 @@ import 'package:flutter/rendering.dart';
8
8
import 'package:photo_manager/photo_manager.dart' show AssetType;
9
9
10
10
/// All text delegates.
11
- final List <AssetPickerTextDelegate > assetPickerTextDelegates =
11
+ const List <AssetPickerTextDelegate > assetPickerTextDelegates =
12
12
< AssetPickerTextDelegate > [
13
13
AssetPickerTextDelegate (),
14
14
EnglishAssetPickerTextDelegate (),
@@ -23,20 +23,22 @@ final List<AssetPickerTextDelegate> assetPickerTextDelegates =
23
23
/// Obtain the text delegate from the given locale.
24
24
AssetPickerTextDelegate assetPickerTextDelegateFromLocale (Locale ? locale) {
25
25
if (locale == null ) {
26
- return AssetPickerTextDelegate ();
26
+ return const AssetPickerTextDelegate ();
27
27
}
28
28
final String languageCode = locale.languageCode.toLowerCase ();
29
29
for (final AssetPickerTextDelegate delegate in assetPickerTextDelegates) {
30
30
if (delegate.languageCode == languageCode) {
31
31
return delegate;
32
32
}
33
33
}
34
- return AssetPickerTextDelegate ();
34
+ return const AssetPickerTextDelegate ();
35
35
}
36
36
37
37
/// Text delegate that controls text in widgets.
38
38
/// 控制部件中的文字实现
39
39
class AssetPickerTextDelegate {
40
+ const AssetPickerTextDelegate ();
41
+
40
42
String get languageCode => 'zh' ;
41
43
42
44
/// Confirm string for the confirm button.
@@ -164,6 +166,8 @@ class AssetPickerTextDelegate {
164
166
/// [AssetPickerTextDelegate] implements with English.
165
167
/// English Localization
166
168
class EnglishAssetPickerTextDelegate extends AssetPickerTextDelegate {
169
+ const EnglishAssetPickerTextDelegate ();
170
+
167
171
@override
168
172
String get languageCode => 'en' ;
169
173
@@ -258,6 +262,8 @@ class EnglishAssetPickerTextDelegate extends AssetPickerTextDelegate {
258
262
/// [AssetPickerTextDelegate] implements with Hebrew.
259
263
/// תרגום בשפה העברית
260
264
class HebrewAssetPickerTextDelegate extends AssetPickerTextDelegate {
265
+ const HebrewAssetPickerTextDelegate ();
266
+
261
267
@override
262
268
String get languageCode => 'he' ;
263
269
@@ -350,7 +356,7 @@ class HebrewAssetPickerTextDelegate extends AssetPickerTextDelegate {
350
356
@override
351
357
AssetPickerTextDelegate get semanticsTextDelegate {
352
358
if (Platform .isAndroid) {
353
- return EnglishAssetPickerTextDelegate ();
359
+ return const EnglishAssetPickerTextDelegate ();
354
360
}
355
361
return this ;
356
362
}
@@ -359,6 +365,8 @@ class HebrewAssetPickerTextDelegate extends AssetPickerTextDelegate {
359
365
/// [AssetPickerTextDelegate] implementiert mit der deutschen Übersetzung.
360
366
/// Deutsche Textimplementierung.
361
367
class GermanAssetPickerTextDelegate extends AssetPickerTextDelegate {
368
+ const GermanAssetPickerTextDelegate ();
369
+
362
370
@override
363
371
String get languageCode => 'de' ;
364
372
@@ -451,6 +459,8 @@ class GermanAssetPickerTextDelegate extends AssetPickerTextDelegate {
451
459
/// [AssetPickerTextDelegate] implements with Russian.
452
460
/// Локализация на русский язык.
453
461
class RussianAssetPickerTextDelegate extends AssetPickerTextDelegate {
462
+ const RussianAssetPickerTextDelegate ();
463
+
454
464
@override
455
465
String get languageCode => 'ru' ;
456
466
@@ -546,6 +556,8 @@ class RussianAssetPickerTextDelegate extends AssetPickerTextDelegate {
546
556
/// [AssetPickerTextDelegate] implements with Japanese.
547
557
/// 日本語の TextDelegate
548
558
class JapaneseAssetPickerTextDelegate extends AssetPickerTextDelegate {
559
+ const JapaneseAssetPickerTextDelegate ();
560
+
549
561
@override
550
562
String get languageCode => 'ja' ;
551
563
@@ -640,6 +652,8 @@ class JapaneseAssetPickerTextDelegate extends AssetPickerTextDelegate {
640
652
/// [AssetPickerTextDelegate] implements with Arabic.
641
653
/// الترجمة العربية
642
654
class ArabicAssetPickerTextDelegate extends AssetPickerTextDelegate {
655
+ const ArabicAssetPickerTextDelegate ();
656
+
643
657
@override
644
658
String get languageCode => 'ar' ;
645
659
@@ -735,6 +749,8 @@ class ArabicAssetPickerTextDelegate extends AssetPickerTextDelegate {
735
749
/// [AssetPickerTextDelegate] implements with French.
736
750
/// Délégué texte français
737
751
class FrenchAssetPickerTextDelegate extends AssetPickerTextDelegate {
752
+ const FrenchAssetPickerTextDelegate ();
753
+
738
754
@override
739
755
String get languageCode => 'fr' ;
740
756
0 commit comments