|
8 | 8 | abstract class CameraPickerTextDelegate {
|
9 | 9 | /// Confirm string for the confirm button.
|
10 | 10 | /// 确认按钮的字段
|
11 |
| - late String confirm; |
| 11 | + String get confirm; |
12 | 12 |
|
13 | 13 | /// Tips string above the shooting button before shooting.
|
14 | 14 | /// 拍摄前确认按钮上方的提示文字
|
15 |
| - late String shootingTips; |
| 15 | + String get shootingTips; |
16 | 16 |
|
17 | 17 | /// Load failed string for item.
|
18 | 18 | /// 资源加载失败时的字段
|
19 |
| - late final String loadFailed; |
| 19 | + String get loadFailed; |
20 | 20 | }
|
21 | 21 |
|
22 | 22 | /// Default text delegate implements with Chinese.
|
23 | 23 | /// 中文文字实现
|
24 |
| -class DefaultCameraPickerTextDelegate implements CameraPickerTextDelegate { |
25 |
| - factory DefaultCameraPickerTextDelegate() => _instance; |
26 |
| - |
27 |
| - DefaultCameraPickerTextDelegate._internal(); |
28 |
| - |
29 |
| - static final DefaultCameraPickerTextDelegate _instance = |
30 |
| - DefaultCameraPickerTextDelegate._internal(); |
31 |
| - |
| 24 | +class DefaultCameraPickerTextDelegate extends CameraPickerTextDelegate { |
32 | 25 | @override
|
33 |
| - String confirm = '确认'; |
| 26 | + String get confirm => '确认'; |
34 | 27 |
|
35 | 28 | @override
|
36 |
| - String shootingTips = '轻触拍照'; |
| 29 | + String get shootingTips => '轻触拍照'; |
37 | 30 |
|
38 | 31 | @override
|
39 |
| - String loadFailed = '加载失败'; |
| 32 | + String get loadFailed => '加载失败'; |
40 | 33 | }
|
41 | 34 |
|
42 | 35 | /// Default text delegate including recording implements with Chinese.
|
43 |
| -/// 中文文字实现 |
| 36 | +/// 中文文字实现(包括摄像) |
44 | 37 | class DefaultCameraPickerTextDelegateWithRecording
|
45 |
| - implements CameraPickerTextDelegate { |
46 |
| - factory DefaultCameraPickerTextDelegateWithRecording() => _instance; |
47 |
| - |
48 |
| - DefaultCameraPickerTextDelegateWithRecording._internal(); |
49 |
| - |
50 |
| - static final DefaultCameraPickerTextDelegateWithRecording _instance = |
51 |
| - DefaultCameraPickerTextDelegateWithRecording._internal(); |
52 |
| - |
| 38 | + extends DefaultCameraPickerTextDelegate { |
53 | 39 | @override
|
54 |
| - String confirm = '确认'; |
| 40 | + String get shootingTips => '轻触拍照,长按摄像'; |
| 41 | +} |
55 | 42 |
|
| 43 | +/// Default text delegate including only recording implements with Chinese. |
| 44 | +/// 中文文字实现(仅摄像) |
| 45 | +class DefaultCameraPickerTextDelegateWithOnlyRecording |
| 46 | + extends DefaultCameraPickerTextDelegate { |
56 | 47 | @override
|
57 |
| - String shootingTips = '轻触拍照,长按摄像'; |
| 48 | + String get shootingTips => '长按摄像'; |
| 49 | +} |
58 | 50 |
|
| 51 | +/// Default text delegate including tap recording implements with Chinese. |
| 52 | +/// 中文文字实现(仅轻触摄像) |
| 53 | +class DefaultCameraPickerTextDelegateWithTapRecording |
| 54 | + extends DefaultCameraPickerTextDelegate { |
59 | 55 | @override
|
60 |
| - String loadFailed = '加载失败'; |
| 56 | + String get shootingTips => '轻触摄像'; |
61 | 57 | }
|
62 | 58 |
|
63 | 59 | /// Default text delegate implements with English.
|
64 | 60 | /// 英文文字实现
|
65 | 61 | class EnglishCameraPickerTextDelegate implements CameraPickerTextDelegate {
|
66 |
| - factory EnglishCameraPickerTextDelegate() => _instance; |
67 |
| - |
68 |
| - EnglishCameraPickerTextDelegate._internal(); |
69 |
| - |
70 |
| - static final EnglishCameraPickerTextDelegate _instance = |
71 |
| - EnglishCameraPickerTextDelegate._internal(); |
72 |
| - |
73 | 62 | @override
|
74 |
| - String confirm = 'Confirm'; |
| 63 | + String get confirm => 'Confirm'; |
75 | 64 |
|
76 | 65 | @override
|
77 |
| - String shootingTips = 'Tap to take photo.'; |
| 66 | + String get shootingTips => 'Tap to take photo.'; |
78 | 67 |
|
79 | 68 | @override
|
80 |
| - String loadFailed = 'Load failed'; |
| 69 | + String get loadFailed => 'Load failed'; |
81 | 70 | }
|
82 | 71 |
|
83 | 72 | /// Default text delegate including recording implements with English.
|
84 |
| -/// 英文文字实现 |
| 73 | +/// 英文文字实现(包括摄像) |
85 | 74 | class EnglishCameraPickerTextDelegateWithRecording
|
86 |
| - implements CameraPickerTextDelegate { |
87 |
| - factory EnglishCameraPickerTextDelegateWithRecording() => _instance; |
88 |
| - |
89 |
| - EnglishCameraPickerTextDelegateWithRecording._internal(); |
90 |
| - |
91 |
| - static final EnglishCameraPickerTextDelegateWithRecording _instance = |
92 |
| - EnglishCameraPickerTextDelegateWithRecording._internal(); |
93 |
| - |
| 75 | + extends EnglishCameraPickerTextDelegate { |
94 | 76 | @override
|
95 |
| - String confirm = 'Confirm'; |
| 77 | + String get shootingTips => 'Tap to take photo. Long press to record video.'; |
| 78 | +} |
96 | 79 |
|
| 80 | +/// Default text delegate including only recording implements with English. |
| 81 | +/// 英文文字实现(仅摄像) |
| 82 | +class EnglishCameraPickerTextDelegateWithOnlyRecording |
| 83 | + extends EnglishCameraPickerTextDelegate { |
97 | 84 | @override
|
98 |
| - String shootingTips = 'Tap to take photo. Long press to record video.'; |
| 85 | + String get shootingTips => 'Long press to record video.'; |
| 86 | +} |
99 | 87 |
|
| 88 | +/// Default text delegate including tap recording implements with English. |
| 89 | +/// 英文文字实现(仅轻触摄像) |
| 90 | +class EnglishCameraPickerTextDelegateWithTapRecording |
| 91 | + extends EnglishCameraPickerTextDelegate { |
100 | 92 | @override
|
101 |
| - String loadFailed = 'Load failed'; |
| 93 | + String get shootingTips => 'Tap to record video.'; |
102 | 94 | }
|
0 commit comments