Commit 1a12afa619eb2303fcf880c5f27cea954133d531

Authored by weixin_45529955
2 parents 8050e411 b4411373

从5.6.4回到当前分支

1 -{  
2 - // Use IntelliSense to learn about possible attributes.  
3 - // Hover to view descriptions of existing attributes.  
4 - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387  
5 - "version": "0.2.0",  
6 - "configurations": [  
7 -  
8 - {  
9 - "name": "Flutter-ReserveApp",  
10 - "request": "launch",  
11 - "type": "dart"  
12 - },  
13 - {  
14 - "name": "Flutter-ReserveApp (profile mode)",  
15 - "request": "launch",  
16 - "type": "dart",  
17 - "flutterMode": "profile"  
18 - },  
19 - {  
20 - "name": "Flutter-ReserveApp (release mode)",  
21 - "request": "launch",  
22 - "type": "dart",  
23 - "flutterMode": "release"  
24 - },  
25 - {  
26 - "name": "azlistview_plus-3.0.0",  
27 - "cwd": "library/azlistview_plus-3.0.0",  
28 - "request": "launch",  
29 - "type": "dart"  
30 - },  
31 - {  
32 - "name": "azlistview_plus-3.0.0 (profile mode)",  
33 - "cwd": "library/azlistview_plus-3.0.0",  
34 - "request": "launch",  
35 - "type": "dart",  
36 - "flutterMode": "profile"  
37 - },  
38 - {  
39 - "name": "azlistview_plus-3.0.0 (release mode)",  
40 - "cwd": "library/azlistview_plus-3.0.0",  
41 - "request": "launch",  
42 - "type": "dart",  
43 - "flutterMode": "release"  
44 - },  
45 - {  
46 - "name": "calendar_date_picker2-1.1.5",  
47 - "cwd": "library/calendar_date_picker2-1.1.5",  
48 - "request": "launch",  
49 - "type": "dart"  
50 - },  
51 - {  
52 - "name": "calendar_date_picker2-1.1.5 (profile mode)",  
53 - "cwd": "library/calendar_date_picker2-1.1.5",  
54 - "request": "launch",  
55 - "type": "dart",  
56 - "flutterMode": "profile"  
57 - },  
58 - {  
59 - "name": "calendar_date_picker2-1.1.5 (release mode)",  
60 - "cwd": "library/calendar_date_picker2-1.1.5",  
61 - "request": "launch",  
62 - "type": "dart",  
63 - "flutterMode": "release"  
64 - },  
65 - {  
66 - "name": "device_utils_my",  
67 - "cwd": "library/device_utils_my",  
68 - "request": "launch",  
69 - "type": "dart"  
70 - },  
71 - {  
72 - "name": "device_utils_my (profile mode)",  
73 - "cwd": "library/device_utils_my",  
74 - "request": "launch",  
75 - "type": "dart",  
76 - "flutterMode": "profile"  
77 - },  
78 - {  
79 - "name": "device_utils_my (release mode)",  
80 - "cwd": "library/device_utils_my",  
81 - "request": "launch",  
82 - "type": "dart",  
83 - "flutterMode": "release"  
84 - },  
85 - {  
86 - "name": "sendsms-1.0.3",  
87 - "cwd": "library/sendsms-1.0.3",  
88 - "request": "launch",  
89 - "type": "dart"  
90 - },  
91 - {  
92 - "name": "sendsms-1.0.3 (profile mode)",  
93 - "cwd": "library/sendsms-1.0.3",  
94 - "request": "launch",  
95 - "type": "dart",  
96 - "flutterMode": "profile"  
97 - },  
98 - {  
99 - "name": "sendsms-1.0.3 (release mode)",  
100 - "cwd": "library/sendsms-1.0.3",  
101 - "request": "launch",  
102 - "type": "dart",  
103 - "flutterMode": "release"  
104 - },  
105 - {  
106 - "name": "table_calendar-2.3.3",  
107 - "cwd": "library/table_calendar-2.3.3",  
108 - "request": "launch",  
109 - "type": "dart"  
110 - },  
111 - {  
112 - "name": "table_calendar-2.3.3 (profile mode)",  
113 - "cwd": "library/table_calendar-2.3.3",  
114 - "request": "launch",  
115 - "type": "dart",  
116 - "flutterMode": "profile"  
117 - },  
118 - {  
119 - "name": "table_calendar-2.3.3 (release mode)",  
120 - "cwd": "library/table_calendar-2.3.3",  
121 - "request": "launch",  
122 - "type": "dart",  
123 - "flutterMode": "release"  
124 - },  
125 - {  
126 - "name": "table_calendar-3.1.3",  
127 - "cwd": "library/table_calendar-3.1.3",  
128 - "request": "launch",  
129 - "type": "dart"  
130 - },  
131 - {  
132 - "name": "table_calendar-3.1.3 (profile mode)",  
133 - "cwd": "library/table_calendar-3.1.3",  
134 - "request": "launch",  
135 - "type": "dart",  
136 - "flutterMode": "profile"  
137 - },  
138 - {  
139 - "name": "table_calendar-3.1.3 (release mode)",  
140 - "cwd": "library/table_calendar-3.1.3",  
141 - "request": "launch",  
142 - "type": "dart",  
143 - "flutterMode": "release"  
144 - },  
145 - {  
146 - "name": "webview_flutter-2.0.13-copy_inappwebview_select_file_20210930",  
147 - "cwd": "library/webview_flutter-2.0.13-copy_inappwebview_select_file_20210930",  
148 - "request": "launch",  
149 - "type": "dart"  
150 - },  
151 - {  
152 - "name": "webview_flutter-2.0.13-copy_inappwebview_select_file_20210930 (profile mode)",  
153 - "cwd": "library/webview_flutter-2.0.13-copy_inappwebview_select_file_20210930",  
154 - "request": "launch",  
155 - "type": "dart",  
156 - "flutterMode": "profile"  
157 - },  
158 - {  
159 - "name": "webview_flutter-2.0.13-copy_inappwebview_select_file_20210930 (release mode)",  
160 - "cwd": "library/webview_flutter-2.0.13-copy_inappwebview_select_file_20210930",  
161 - "request": "launch",  
162 - "type": "dart",  
163 - "flutterMode": "release"  
164 - },  
165 - {  
166 - "name": "example",  
167 - "cwd": "library/table_calendar-3.1.3/example",  
168 - "request": "launch",  
169 - "type": "dart"  
170 - },  
171 - {  
172 - "name": "example (profile mode)",  
173 - "cwd": "library/table_calendar-3.1.3/example",  
174 - "request": "launch",  
175 - "type": "dart",  
176 - "flutterMode": "profile"  
177 - },  
178 - {  
179 - "name": "example (release mode)",  
180 - "cwd": "library/table_calendar-3.1.3/example",  
181 - "request": "launch",  
182 - "type": "dart",  
183 - "flutterMode": "release"  
184 - },  
185 - {  
186 - "name": "example",  
187 - "cwd": "library/webview_flutter-2.0.13-copy_inappwebview_select_file_20210930/example",  
188 - "request": "launch",  
189 - "type": "dart"  
190 - },  
191 - {  
192 - "name": "example (profile mode)",  
193 - "cwd": "library/webview_flutter-2.0.13-copy_inappwebview_select_file_20210930/example",  
194 - "request": "launch",  
195 - "type": "dart",  
196 - "flutterMode": "profile"  
197 - },  
198 - {  
199 - "name": "example (release mode)",  
200 - "cwd": "library/webview_flutter-2.0.13-copy_inappwebview_select_file_20210930/example",  
201 - "request": "launch",  
202 - "type": "dart",  
203 - "flutterMode": "release"  
204 - }  
205 - ]  
206 -}  
@@ -83,8 +83,8 @@ android { @@ -83,8 +83,8 @@ android {
83 83
84 ndk { 84 ndk {
85 //选择要添加的对应 cpu 类型的 .so 库。 85 //选择要添加的对应 cpu 类型的 .so 库。
86 - abiFilters 'arm64-v8a', 'x86_64', 'mips64' //魅族64位,不支持32位  
87 - // abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a', 'x86_64','x86', 'mips', 'mips64' 86 + // abiFilters 'arm64-v8a', 'x86_64', 'mips64' //魅族64位,不支持32位
  87 + abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a', 'x86_64','x86', 'mips', 'mips64'
88 } 88 }
89 89
90 lintOptions { 90 lintOptions {
1 -  
2 import 'dart:convert'; 1 import 'dart:convert';
3 import 'dart:io'; 2 import 'dart:io';
4 3
@@ -30,7 +29,6 @@ enum UploadType { @@ -30,7 +29,6 @@ enum UploadType {
30 WineManageType, //新建存酒 29 WineManageType, //新建存酒
31 CouponDishType, //新建优惠券菜品券图片 30 CouponDishType, //新建优惠券菜品券图片
32 RemarkImagesType // 订座详情备注图片 31 RemarkImagesType // 订座详情备注图片
33 -  
34 } 32 }
35 33
36 class UploadImageUtil { 34 class UploadImageUtil {
@@ -133,195 +131,202 @@ class UploadImageUtil { @@ -133,195 +131,202 @@ class UploadImageUtil {
133 } 131 }
134 print('开始上传文件'); 132 print('开始上传文件');
135 133
136 - storage.putFile( 134 + String? mimeType = Utils.getMimeType(selectedFile.path);
  135 + print(mimeType);
  136 +
  137 + String imageName = Utils.getImageNameByDateTime(selectedFile.path);
  138 + print(imageName);
  139 +
  140 + storage
  141 + .putFile(
137 selectedFile, 142 selectedFile,
138 usedToken, 143 usedToken,
139 options: PutOptions( 144 options: PutOptions(
140 // forceBySingle: 145 // forceBySingle:
141 - key: key, 146 + key: imageName,
  147 + mimeType: mimeType,
142 partSize: partSize, 148 partSize: partSize,
143 controller: putController, 149 controller: putController,
144 ), 150 ),
145 ) 151 )
146 - .then((PutResponse response) {  
147 - print('${index}上传已完成: 原始响应数据: ${jsonEncode(response.rawData)}');  
148 - print('------------------------');  
149 - String imgUrl = uploadImageProvider.qiniuInfoSunModel!.domain! +  
150 - '/' +  
151 - response.rawData['key'];  
152 - if (uploadType == UploadType.StoreFrontUploadType) {  
153 - //门头  
154 - uploadImageProvider.imageListFront[index].process = 1;  
155 - uploadImageProvider.imageListFront[index].qiniuUrl = imgUrl;  
156 - } else if (uploadType == UploadType.EnvironmentUploadType) {  
157 - uploadImageProvider.imageListDenvironment[index].process = 1;  
158 - uploadImageProvider.imageListDenvironment[index].qiniuUrl = imgUrl;  
159 - } else if (uploadType == UploadType.ConsumptionUploadType) {  
160 - //消费清单  
161 - uploadImageProvider.imageList[index].process = 1;  
162 - uploadImageProvider.imageList[index].qiniuUrl = imgUrl;  
163 - callback!();  
164 - } else if (uploadType == UploadType.TableManagerType) {  
165 - //桌面照片管理  
166 - uploadImageProvider.tableImageList[index].process = 1;  
167 - uploadImageProvider.tableImageList[index].qiniuUrl = imgUrl;  
168 - uploadImageProvider.tableImageList[index].isUpload = false;  
169 - uploadImageProvider.countUpload++;  
170 - if (uploadImageProvider.countUpload == countAll) {  
171 - //所有图片上传完成,可以绑定桌位  
172 - uploadImageProvider.countUpload = 0;  
173 - callback!();  
174 - }  
175 - } else if (uploadType == UploadType.FeastRemarkType) {  
176 - //宴会备注---意向  
177 - uploadImageProvider.feastRemarkImageList[index].process = 1;  
178 - uploadImageProvider.feastRemarkImageList[index].qiniuUrl = imgUrl;  
179 - callback!();  
180 - } else if (uploadType == UploadType.FeastRemarkXtType) {  
181 - //宴会备注---选台  
182 - feastRemarkXtImageList![index].process = 1;  
183 - feastRemarkXtImageList[index].qiniuUrl = imgUrl;  
184 - callback!();  
185 - } else if (uploadType == UploadType.FeastRemarkDjType) {  
186 - //宴会备注---订金  
187 - uploadImageProvider.feastRemarkDjImageList[index].process = 1;  
188 - uploadImageProvider.feastRemarkDjImageList[index].qiniuUrl = imgUrl;  
189 - callback!();  
190 - } else if (uploadType == UploadType.FeastRemarkContractType) {  
191 - //宴会备注 ---合同  
192 - uploadImageProvider.feastRemarkContractImageList[index].process = 1;  
193 - uploadImageProvider.feastRemarkContractImageList[index].qiniuUrl =  
194 - imgUrl;  
195 - callback!();  
196 - } else if (uploadType == UploadType.FeastRemarkInvoiceType) {  
197 - //宴会备注 ---发票  
198 - uploadImageProvider.feastRemarkInvoiceImageList[index].process = 1;  
199 - uploadImageProvider.feastRemarkInvoiceImageList[index].qiniuUrl =  
200 - imgUrl;  
201 - callback!();  
202 - } else if (uploadType == UploadType.InvitationStoreType) {  
203 - //宴会备注 ---发票  
204 - uploadImageProvider.feastRemarkInvoiceImageList[index].process = 1;  
205 - uploadImageProvider.feastRemarkInvoiceImageList[index].qiniuUrl =  
206 - imgUrl;  
207 - } else if (uploadType == UploadType.WineManageType) {  
208 - //新建存酒  
209 - imageList![index].process = 1;  
210 - imageList[index].qiniuUrl = imgUrl; 152 + .then((PutResponse response) {
  153 + print('${index}上传已完成: 原始响应数据: ${jsonEncode(response.rawData)}');
  154 + print('------------------------');
  155 + String imgUrl = uploadImageProvider.qiniuInfoSunModel!.domain! +
  156 + '/' +
  157 + response.rawData['key'];
  158 + if (uploadType == UploadType.StoreFrontUploadType) {
  159 + //门头
  160 + uploadImageProvider.imageListFront[index].process = 1;
  161 + uploadImageProvider.imageListFront[index].qiniuUrl = imgUrl;
  162 + } else if (uploadType == UploadType.EnvironmentUploadType) {
  163 + uploadImageProvider.imageListDenvironment[index].process = 1;
  164 + uploadImageProvider.imageListDenvironment[index].qiniuUrl = imgUrl;
  165 + } else if (uploadType == UploadType.ConsumptionUploadType) {
  166 + //消费清单
  167 + uploadImageProvider.imageList[index].process = 1;
  168 + uploadImageProvider.imageList[index].qiniuUrl = imgUrl;
  169 + callback!();
  170 + } else if (uploadType == UploadType.TableManagerType) {
  171 + //桌面照片管理
  172 + uploadImageProvider.tableImageList[index].process = 1;
  173 + uploadImageProvider.tableImageList[index].qiniuUrl = imgUrl;
  174 + uploadImageProvider.tableImageList[index].isUpload = false;
  175 + uploadImageProvider.countUpload++;
  176 + if (uploadImageProvider.countUpload == countAll) {
  177 + //所有图片上传完成,可以绑定桌位
  178 + uploadImageProvider.countUpload = 0;
211 callback!(); 179 callback!();
212 - } else if (uploadType == UploadType.CouponDishType) {  
213 - //新建优惠券  
214 - imageList![index].process = 1;  
215 - imageList[index].qiniuUrl = imgUrl; 180 + }
  181 + } else if (uploadType == UploadType.FeastRemarkType) {
  182 + //宴会备注---意向
  183 + uploadImageProvider.feastRemarkImageList[index].process = 1;
  184 + uploadImageProvider.feastRemarkImageList[index].qiniuUrl = imgUrl;
  185 + callback!();
  186 + } else if (uploadType == UploadType.FeastRemarkXtType) {
  187 + //宴会备注---选台
  188 + feastRemarkXtImageList![index].process = 1;
  189 + feastRemarkXtImageList[index].qiniuUrl = imgUrl;
  190 + callback!();
  191 + } else if (uploadType == UploadType.FeastRemarkDjType) {
  192 + //宴会备注---订金
  193 + uploadImageProvider.feastRemarkDjImageList[index].process = 1;
  194 + uploadImageProvider.feastRemarkDjImageList[index].qiniuUrl = imgUrl;
  195 + callback!();
  196 + } else if (uploadType == UploadType.FeastRemarkContractType) {
  197 + //宴会备注 ---合同
  198 + uploadImageProvider.feastRemarkContractImageList[index].process = 1;
  199 + uploadImageProvider.feastRemarkContractImageList[index].qiniuUrl =
  200 + imgUrl;
  201 + callback!();
  202 + } else if (uploadType == UploadType.FeastRemarkInvoiceType) {
  203 + //宴会备注 ---发票
  204 + uploadImageProvider.feastRemarkInvoiceImageList[index].process = 1;
  205 + uploadImageProvider.feastRemarkInvoiceImageList[index].qiniuUrl =
  206 + imgUrl;
  207 + callback!();
  208 + } else if (uploadType == UploadType.InvitationStoreType) {
  209 + //宴会备注 ---发票
  210 + uploadImageProvider.feastRemarkInvoiceImageList[index].process = 1;
  211 + uploadImageProvider.feastRemarkInvoiceImageList[index].qiniuUrl =
  212 + imgUrl;
  213 + } else if (uploadType == UploadType.WineManageType) {
  214 + //新建存酒
  215 + imageList![index].process = 1;
  216 + imageList[index].qiniuUrl = imgUrl;
  217 + callback!();
  218 + } else if (uploadType == UploadType.CouponDishType) {
  219 + //新建优惠券
  220 + imageList![index].process = 1;
  221 + imageList[index].qiniuUrl = imgUrl;
  222 + callback!();
  223 + } else if (uploadType == UploadType.RemarkImagesType) {
  224 + //备注图片
  225 + imageList![index].process = 1;
  226 + imageList[index].qiniuUrl = imgUrl;
  227 + imageList[index].isUpload = false;
  228 + uploadImageProvider.countUpload++;
  229 + if (uploadImageProvider.countUpload == countAll) {
  230 + //所有图片上传完成,可以绑定备注图片
  231 + uploadImageProvider.countUpload = 0;
216 callback!(); 232 callback!();
217 - } else if (uploadType == UploadType.RemarkImagesType) {  
218 - //备注图片  
219 - imageList![index].process = 1;  
220 - imageList[index].qiniuUrl = imgUrl;  
221 - imageList[index].isUpload = false;  
222 - uploadImageProvider.countUpload++;  
223 - if (uploadImageProvider.countUpload == countAll) {  
224 - //所有图片上传完成,可以绑定备注图片  
225 - uploadImageProvider.countUpload = 0;  
226 - callback!();  
227 - }  
228 } 233 }
  234 + }
229 235
230 - // 取消当前任务  
231 - // putController.cancel();  
232 - // _image  
233 - uploadImageProvider.notifyListeners();  
234 - })  
235 - .catchError((dynamic error) {  
236 - if (uploadType == UploadType.StoreFrontUploadType) {  
237 - //门头  
238 - uploadImageProvider.imageListFront.removeAt(index);  
239 - } else if (uploadType == UploadType.EnvironmentUploadType) {  
240 - uploadImageProvider.imageListDenvironment.removeAt(index);  
241 - } else if (uploadType == UploadType.ConsumptionUploadType) {  
242 - //消费清单  
243 - uploadImageProvider.imageList.removeAt(index);  
244 - } else if (uploadType == UploadType.TableManagerType) {  
245 - //桌面照片管理  
246 - uploadImageProvider.tableImageList.removeAt(index);  
247 - } else if (uploadType == UploadType.FeastRemarkType) {  
248 - //宴会备注---意向  
249 - uploadImageProvider.feastRemarkImageList.removeAt(index);  
250 - } else if (uploadType == UploadType.FeastRemarkXtType) {  
251 - //宴会备注---选台  
252 - feastRemarkXtImageList!.removeAt(index);  
253 - } else if (uploadType == UploadType.FeastRemarkDjType) {  
254 - //宴会备注---订金  
255 - uploadImageProvider.feastRemarkDjImageList.removeAt(index);  
256 - } else if (uploadType == UploadType.FeastRemarkContractType) {  
257 - //宴会备注 ---合同  
258 - uploadImageProvider.feastRemarkContractImageList.removeAt(index);  
259 - } else if (uploadType == UploadType.FeastRemarkInvoiceType) {  
260 - //宴会备注 ---发票  
261 - uploadImageProvider.feastRemarkInvoiceImageList.removeAt(index);  
262 - } else if (uploadType == UploadType.InvitationStoreType) {  
263 - //宴会备注 ---发票  
264 - uploadImageProvider.feastRemarkInvoiceImageList.removeAt(index);  
265 - } else if (uploadType == UploadType.WineManageType) {  
266 - //新建存酒  
267 - imageList!.removeAt(index);  
268 - } else if (uploadType == UploadType.CouponDishType) {  
269 - //新建优惠券  
270 - imageList!.removeAt(index);  
271 - } else if (uploadType == UploadType.RemarkImagesType) {  
272 - //图片备注  
273 - imageList!.removeAt(index);  
274 - } 236 + // 取消当前任务
  237 + // putController.cancel();
  238 + // _image
  239 + uploadImageProvider.notifyListeners();
  240 + }).catchError((dynamic error) {
  241 + if (uploadType == UploadType.StoreFrontUploadType) {
  242 + //门头
  243 + uploadImageProvider.imageListFront.removeAt(index);
  244 + } else if (uploadType == UploadType.EnvironmentUploadType) {
  245 + uploadImageProvider.imageListDenvironment.removeAt(index);
  246 + } else if (uploadType == UploadType.ConsumptionUploadType) {
  247 + //消费清单
  248 + uploadImageProvider.imageList.removeAt(index);
  249 + } else if (uploadType == UploadType.TableManagerType) {
  250 + //桌面照片管理
  251 + uploadImageProvider.tableImageList.removeAt(index);
  252 + } else if (uploadType == UploadType.FeastRemarkType) {
  253 + //宴会备注---意向
  254 + uploadImageProvider.feastRemarkImageList.removeAt(index);
  255 + } else if (uploadType == UploadType.FeastRemarkXtType) {
  256 + //宴会备注---选台
  257 + feastRemarkXtImageList!.removeAt(index);
  258 + } else if (uploadType == UploadType.FeastRemarkDjType) {
  259 + //宴会备注---订金
  260 + uploadImageProvider.feastRemarkDjImageList.removeAt(index);
  261 + } else if (uploadType == UploadType.FeastRemarkContractType) {
  262 + //宴会备注 ---合同
  263 + uploadImageProvider.feastRemarkContractImageList.removeAt(index);
  264 + } else if (uploadType == UploadType.FeastRemarkInvoiceType) {
  265 + //宴会备注 ---发票
  266 + uploadImageProvider.feastRemarkInvoiceImageList.removeAt(index);
  267 + } else if (uploadType == UploadType.InvitationStoreType) {
  268 + //宴会备注 ---发票
  269 + uploadImageProvider.feastRemarkInvoiceImageList.removeAt(index);
  270 + } else if (uploadType == UploadType.WineManageType) {
  271 + //新建存酒
  272 + imageList!.removeAt(index);
  273 + } else if (uploadType == UploadType.CouponDishType) {
  274 + //新建优惠券
  275 + imageList!.removeAt(index);
  276 + } else if (uploadType == UploadType.RemarkImagesType) {
  277 + //图片备注
  278 + imageList!.removeAt(index);
  279 + }
275 280
276 - // 取消当前任务  
277 - putController.cancel();  
278 - uploadImageProvider.notifyListeners();  
279 - if (error is StorageError) {  
280 - switch (error.type) {  
281 - case StorageErrorType.CONNECT_TIMEOUT:  
282 - Utils.showToast('发生错误: 连接超时');  
283 - break;  
284 - case StorageErrorType.SEND_TIMEOUT:  
285 - print('发生错误: 发送数据超时');  
286 - Utils.showToast('发生错误: 发送数据超时');  
287 - break;  
288 - case StorageErrorType.RECEIVE_TIMEOUT:  
289 - print('发生错误: 响应数据超时');  
290 - Utils.showToast('发生错误: 响应数据超时');  
291 - break;  
292 - case StorageErrorType.RESPONSE:  
293 - print('发生错误: ${error.message}');  
294 - Utils.showToast('发生错误: ${error.message}');  
295 - // Utils.showToast('发生错误000: ${error}');  
296 - // Utils.showToast('发生错误000: ${error.code}');  
297 - // Utils.showToast('发生错误000: ${error.message}');  
298 - break;  
299 - case StorageErrorType.CANCEL:  
300 - print('发生错误: 请求取消');  
301 - Utils.showToast('发生错误: 请求取消');  
302 - break;  
303 - case StorageErrorType.UNKNOWN:  
304 - print('发生错误: ');  
305 - Utils.showToast('发生错误: 未知错误');  
306 - break;  
307 - case StorageErrorType.NO_AVAILABLE_HOST:  
308 - print('发生错误: 无可用 Host');  
309 - Utils.showToast('发生错误: 无可用 Host');  
310 - break;  
311 - case StorageErrorType.IN_PROGRESS:  
312 - print('发生错误: 已在队列中');  
313 - Utils.showToast('发生错误: 已在队列中');  
314 - break;  
315 - // case StorageErrorType.NO_AVAILABLE_REGION:  
316 - // TODO: Handle this case.  
317 - }  
318 - } else {  
319 - print('发生错误: ${error.toString()}');  
320 - Utils.showToast('发生错误: ${error.toString()}'); 281 + // 取消当前任务
  282 + putController.cancel();
  283 + uploadImageProvider.notifyListeners();
  284 + if (error is StorageError) {
  285 + switch (error.type) {
  286 + case StorageErrorType.CONNECT_TIMEOUT:
  287 + Utils.showToast('发生错误: 连接超时');
  288 + break;
  289 + case StorageErrorType.SEND_TIMEOUT:
  290 + print('发生错误: 发送数据超时');
  291 + Utils.showToast('发生错误: 发送数据超时');
  292 + break;
  293 + case StorageErrorType.RECEIVE_TIMEOUT:
  294 + print('发生错误: 响应数据超时');
  295 + Utils.showToast('发生错误: 响应数据超时');
  296 + break;
  297 + case StorageErrorType.RESPONSE:
  298 + print('发生错误: ${error.message}');
  299 + Utils.showToast('发生错误: ${error.message}');
  300 + // Utils.showToast('发生错误000: ${error}');
  301 + // Utils.showToast('发生错误000: ${error.code}');
  302 + // Utils.showToast('发生错误000: ${error.message}');
  303 + break;
  304 + case StorageErrorType.CANCEL:
  305 + print('发生错误: 请求取消');
  306 + Utils.showToast('发生错误: 请求取消');
  307 + break;
  308 + case StorageErrorType.UNKNOWN:
  309 + print('发生错误: ');
  310 + Utils.showToast('发生错误: 未知错误');
  311 + break;
  312 + case StorageErrorType.NO_AVAILABLE_HOST:
  313 + print('发生错误: 无可用 Host');
  314 + Utils.showToast('发生错误: 无可用 Host');
  315 + break;
  316 + case StorageErrorType.IN_PROGRESS:
  317 + print('发生错误: 已在队列中');
  318 + Utils.showToast('发生错误: 已在队列中');
  319 + break;
  320 + // case StorageErrorType.NO_AVAILABLE_REGION:
  321 + // TODO: Handle this case.
321 } 322 }
  323 + } else {
  324 + print('发生错误: ${error.toString()}');
  325 + Utils.showToast('发生错误: ${error.toString()}');
  326 + }
322 327
323 - print('------------------------');  
324 - }); 328 + print('------------------------');
  329 + });
325 } 330 }
326 331
327 ///上传到七牛云 332 ///上传到七牛云
@@ -342,7 +347,8 @@ class UploadImageUtil { @@ -342,7 +347,8 @@ class UploadImageUtil {
342 // 添加整体进度监听 347 // 添加整体进度监听
343 putController.addProgressListener((percent) { 348 putController.addProgressListener((percent) {
344 print('${index}任务进度变化:进度:${percent.toStringAsFixed(4)}'); 349 print('${index}任务进度变化:进度:${percent.toStringAsFixed(4)}');
345 - UploadImgModel imgModel = uploadImageProvider.getDynamicValue('${index}')!; 350 + UploadImgModel imgModel =
  351 + uploadImageProvider.getDynamicValue('${index}')!;
346 imgModel.process = percent; 352 imgModel.process = percent;
347 uploadImageProvider.notifyListeners(); 353 uploadImageProvider.notifyListeners();
348 }); 354 });
@@ -360,89 +366,98 @@ class UploadImageUtil { @@ -360,89 +366,98 @@ class UploadImageUtil {
360 print('token 不能为空'); 366 print('token 不能为空');
361 return; 367 return;
362 } 368 }
363 - print('开始上传文件');  
364 - storage.putFile(  
365 - selectedFile!, 369 +
  370 + print('开始上传文件${key}');
  371 +
  372 + String? mimeType = Utils.getMimeType(selectedFile!.path);
  373 + print(mimeType);
  374 +
  375 + String imageName = Utils.getImageNameByDateTime(selectedFile.path);
  376 + print(imageName);
  377 +
  378 + storage
  379 + .putFile(
  380 + selectedFile,
366 usedToken, 381 usedToken,
367 options: PutOptions( 382 options: PutOptions(
368 - key: key, 383 + key: imageName,
  384 + mimeType: mimeType,
369 partSize: partSize, 385 partSize: partSize,
370 controller: putController, 386 controller: putController,
371 ), 387 ),
372 ) 388 )
373 - .then((PutResponse response) {  
374 - print('${index}上传已完成: 原始响应数据: ${jsonEncode(response.rawData)}');  
375 - print('------------------------');  
376 - String imgUrl = uploadImageProvider.qiniuInfoSunModel!.domain! +  
377 - '/' +  
378 - response.rawData['key'];  
379 -  
380 - // 取消当前任务  
381 - // putController.cancel();  
382 - UploadImgModel imgModel =  
383 - uploadImageProvider.getDynamicValue('${index}')!;  
384 - imgModel.process = 1;  
385 - imgModel.qiniuUrl = imgUrl;  
386 - imgModel.file = null;  
387 - uploadImageProvider.notifyListeners();  
388 - callback();  
389 - })  
390 - .catchError((dynamic error) {  
391 - UploadImgModel imgModel =  
392 - uploadImageProvider.getDynamicValue('${index}')!;  
393 - imgModel.process = 0;  
394 - imgModel.qiniuUrl = null;  
395 - imgModel.file = null;  
396 - uploadImageProvider.notifyListeners(); 389 + .then((PutResponse response) {
  390 + print('${index}上传已完成: 原始响应数据: ${jsonEncode(response.rawData)}');
  391 + print('------------------------');
  392 + String imgUrl = uploadImageProvider.qiniuInfoSunModel!.domain! +
  393 + '/' +
  394 + response.rawData['key'];
397 395
398 - // 取消当前任务  
399 - putController.cancel();  
400 - uploadImageProvider.notifyListeners();  
401 - if (error is StorageError) {  
402 - switch (error.type) {  
403 - case StorageErrorType.CONNECT_TIMEOUT:  
404 - Utils.showToast('发生错误: 连接超时');  
405 - break;  
406 - case StorageErrorType.SEND_TIMEOUT:  
407 - print('发生错误: 发送数据超时');  
408 - Utils.showToast('发生错误: 发送数据超时');  
409 - break;  
410 - case StorageErrorType.RECEIVE_TIMEOUT:  
411 - print('发生错误: 响应数据超时');  
412 - Utils.showToast('发生错误: 响应数据超时');  
413 - break;  
414 - case StorageErrorType.RESPONSE:  
415 - print('发生错误: ${error.message}');  
416 - // Utils.showToast('发生错误000: ${error}');  
417 - // Utils.showToast('发生错误000: ${error.code}');  
418 - Utils.showToast('发生错误: ${error.message}');  
419 - break;  
420 - case StorageErrorType.CANCEL:  
421 - print('发生错误: 请求取消');  
422 - Utils.showToast('发生错误: 请求取消');  
423 - break;  
424 - case StorageErrorType.UNKNOWN:  
425 - print('发生错误: ');  
426 - Utils.showToast('发生错误: 未知错误');  
427 - break;  
428 - case StorageErrorType.NO_AVAILABLE_HOST:  
429 - print('发生错误: 无可用 Host');  
430 - Utils.showToast('发生错误: 无可用 Host');  
431 - break;  
432 - case StorageErrorType.IN_PROGRESS:  
433 - print('发生错误: 已在队列中');  
434 - Utils.showToast('发生错误: 已在队列中');  
435 - break;  
436 - // case StorageErrorType.NO_AVAILABLE_REGION:  
437 - // TODO: Handle this case.  
438 - }  
439 - } else {  
440 - print('发生错误: ${error.toString()}');  
441 - Utils.showToast('发生错误: ${error.toString()}'); 396 + // 取消当前任务
  397 + // putController.cancel();
  398 + UploadImgModel imgModel =
  399 + uploadImageProvider.getDynamicValue('${index}')!;
  400 + imgModel.process = 1;
  401 + imgModel.qiniuUrl = imgUrl;
  402 + imgModel.file = null;
  403 + uploadImageProvider.notifyListeners();
  404 + callback();
  405 + }).catchError((dynamic error) {
  406 + UploadImgModel imgModel =
  407 + uploadImageProvider.getDynamicValue('${index}')!;
  408 + imgModel.process = 0;
  409 + imgModel.qiniuUrl = null;
  410 + imgModel.file = null;
  411 + uploadImageProvider.notifyListeners();
  412 +
  413 + // 取消当前任务
  414 + putController.cancel();
  415 + uploadImageProvider.notifyListeners();
  416 + if (error is StorageError) {
  417 + switch (error.type) {
  418 + case StorageErrorType.CONNECT_TIMEOUT:
  419 + Utils.showToast('发生错误: 连接超时');
  420 + break;
  421 + case StorageErrorType.SEND_TIMEOUT:
  422 + print('发生错误: 发送数据超时');
  423 + Utils.showToast('发生错误: 发送数据超时');
  424 + break;
  425 + case StorageErrorType.RECEIVE_TIMEOUT:
  426 + print('发生错误: 响应数据超时');
  427 + Utils.showToast('发生错误: 响应数据超时');
  428 + break;
  429 + case StorageErrorType.RESPONSE:
  430 + print('发生错误: ${error.message}');
  431 + // Utils.showToast('发生错误000: ${error}');
  432 + // Utils.showToast('发生错误000: ${error.code}');
  433 + Utils.showToast('发生错误: ${error.message}');
  434 + break;
  435 + case StorageErrorType.CANCEL:
  436 + print('发生错误: 请求取消');
  437 + Utils.showToast('发生错误: 请求取消');
  438 + break;
  439 + case StorageErrorType.UNKNOWN:
  440 + print('发生错误: ');
  441 + Utils.showToast('发生错误: 未知错误');
  442 + break;
  443 + case StorageErrorType.NO_AVAILABLE_HOST:
  444 + print('发生错误: 无可用 Host');
  445 + Utils.showToast('发生错误: 无可用 Host');
  446 + break;
  447 + case StorageErrorType.IN_PROGRESS:
  448 + print('发生错误: 已在队列中');
  449 + Utils.showToast('发生错误: 已在队列中');
  450 + break;
  451 + // case StorageErrorType.NO_AVAILABLE_REGION:
  452 + // TODO: Handle this case.
442 } 453 }
  454 + } else {
  455 + print('发生错误: ${error.toString()}');
  456 + Utils.showToast('发生错误: ${error.toString()}');
  457 + }
443 458
444 - print('------------------------');  
445 - }); 459 + print('------------------------');
  460 + });
446 } 461 }
447 462
448 ///上传到七牛云 463 ///上传到七牛云
@@ -517,207 +532,214 @@ class UploadImageUtil { @@ -517,207 +532,214 @@ class UploadImageUtil {
517 return; 532 return;
518 } 533 }
519 print('开始上传文件'); 534 print('开始上传文件');
520 - storage.putFile( 535 + String? mimeType = Utils.getMimeType(selectedFile.path);
  536 + print(mimeType);
  537 +
  538 + String imageName = Utils.getImageNameByDateTime(selectedFile.path);
  539 + print(imageName);
  540 +
  541 + storage
  542 + .putFile(
521 selectedFile, 543 selectedFile,
522 usedToken, 544 usedToken,
523 options: PutOptions( 545 options: PutOptions(
524 - key: key, 546 + key: imageName,
  547 + mimeType: mimeType,
525 partSize: partSize, 548 partSize: partSize,
526 controller: putController, 549 controller: putController,
527 ), 550 ),
528 ) 551 )
529 - .then((PutResponse response) {  
530 - print('${index}上传已完成: 原始响应数据: ${jsonEncode(response.rawData)}');  
531 - print('------------------------');  
532 - String imgUrl = uploadImageProvider.qiniuInfoSunModel!.domain! +  
533 - '/' +  
534 - response.rawData['key'];  
535 -  
536 - // 取消当前任务  
537 - // putController.cancel();  
538 - if (index == 0) {  
539 - uploadImageProvider.touxiang.process = 1;  
540 - uploadImageProvider.touxiang.qiniuUrl = imgUrl;  
541 - uploadImageProvider.touxiang.file = null;  
542 - uploadImageProvider.notifyListeners();  
543 - callback!();  
544 - } else if (index == 1) {  
545 - uploadImageProvider.erweima.process = 1;  
546 - uploadImageProvider.erweima.qiniuUrl = imgUrl;  
547 - uploadImageProvider.erweima.file = null;  
548 - uploadImageProvider.notifyListeners();  
549 - callback!();  
550 - } else if (index == 2) {  
551 - uploadImageProvider.mentou.process = 1;  
552 - uploadImageProvider.mentou.qiniuUrl = imgUrl;  
553 - uploadImageProvider.mentou.file = null;  
554 - uploadImageProvider.notifyListeners();  
555 - callback!();  
556 - } else if (index == 3) {  
557 - uploadImageProvider.dish.process = 1;  
558 - uploadImageProvider.dish.qiniuUrl = imgUrl;  
559 - uploadImageProvider.dish.file = null;  
560 - uploadImageProvider.notifyListeners();  
561 - callback!();  
562 - } else if (index == 4) {  
563 - uploadImageProvider.firstImage.process = 1;  
564 - uploadImageProvider.firstImage.qiniuUrl = imgUrl;  
565 - uploadImageProvider.firstImage.file = null;  
566 - uploadImageProvider.notifyListeners();  
567 - callback!();  
568 - } else if (index == 5) {  
569 - uploadImageProvider.storeImage1.process = 1;  
570 - uploadImageProvider.storeImage1.qiniuUrl = imgUrl;  
571 - uploadImageProvider.storeImage1.file = null;  
572 - uploadImageProvider.notifyListeners();  
573 - callback!();  
574 - } else if (index == 6) {  
575 - uploadImageProvider.storeImage2.process = 1;  
576 - uploadImageProvider.storeImage2.qiniuUrl = imgUrl;  
577 - uploadImageProvider.storeImage2.file = null;  
578 - uploadImageProvider.notifyListeners();  
579 - callback!();  
580 - } else if (index == 7) {  
581 - uploadImageProvider.storeImage3.process = 1;  
582 - uploadImageProvider.storeImage3.qiniuUrl = imgUrl;  
583 - uploadImageProvider.storeImage3.file = null;  
584 - uploadImageProvider.notifyListeners();  
585 - callback!();  
586 - } else if (index == 8) {  
587 - uploadImageProvider.storeImage4.process = 1;  
588 - uploadImageProvider.storeImage4.qiniuUrl = imgUrl;  
589 - uploadImageProvider.storeImage4.file = null;  
590 - uploadImageProvider.notifyListeners();  
591 - callback!();  
592 - } else if (index == 9) {  
593 - uploadImageProvider.logo.process = 1;  
594 - uploadImageProvider.logo.qiniuUrl = imgUrl;  
595 - uploadImageProvider.logo.file = null;  
596 - uploadImageProvider.notifyListeners();  
597 - callback!();  
598 - } else if (index == 10) {  
599 - uploadImageProvider.storeImage5.process = 1;  
600 - uploadImageProvider.storeImage5.qiniuUrl = imgUrl;  
601 - uploadImageProvider.storeImage5.file = null;  
602 - uploadImageProvider.notifyListeners();  
603 - callback!();  
604 - } else if (index == 11) {  
605 - uploadImageProvider.storeImage6.process = 1;  
606 - uploadImageProvider.storeImage6.qiniuUrl = imgUrl;  
607 - uploadImageProvider.storeImage6.file = null;  
608 - uploadImageProvider.notifyListeners();  
609 - callback!();  
610 - }  
611 - })  
612 - .catchError((dynamic error) {  
613 - if (index == 0) {  
614 - uploadImageProvider.touxiang.process = 0;  
615 - uploadImageProvider.touxiang.qiniuUrl = null;  
616 - uploadImageProvider.touxiang.file = null;  
617 - uploadImageProvider.notifyListeners();  
618 - } else if (index == 1) {  
619 - uploadImageProvider.erweima.process = 0;  
620 - uploadImageProvider.erweima.qiniuUrl = null;  
621 - uploadImageProvider.erweima.file = null;  
622 - uploadImageProvider.notifyListeners();  
623 - } else if (index == 2) {  
624 - uploadImageProvider.mentou.process = 0;  
625 - uploadImageProvider.mentou.qiniuUrl = null;  
626 - uploadImageProvider.mentou.file = null;  
627 - uploadImageProvider.notifyListeners();  
628 - } else if (index == 3) {  
629 - uploadImageProvider.dish.process = 0;  
630 - uploadImageProvider.dish.qiniuUrl = null;  
631 - uploadImageProvider.dish.file = null;  
632 - uploadImageProvider.notifyListeners();  
633 - } else if (index == 4) {  
634 - uploadImageProvider.firstImage.process = 0;  
635 - uploadImageProvider.firstImage.qiniuUrl = null;  
636 - uploadImageProvider.firstImage.file = null;  
637 - uploadImageProvider.notifyListeners();  
638 - } else if (index == 5) {  
639 - uploadImageProvider.storeImage1.process = 0;  
640 - uploadImageProvider.storeImage1.qiniuUrl = null;  
641 - uploadImageProvider.storeImage1.file = null;  
642 - uploadImageProvider.notifyListeners();  
643 - } else if (index == 6) {  
644 - uploadImageProvider.storeImage2.process = 0;  
645 - uploadImageProvider.storeImage2.qiniuUrl = null;  
646 - uploadImageProvider.storeImage2.file = null;  
647 - uploadImageProvider.notifyListeners();  
648 - } else if (index == 7) {  
649 - uploadImageProvider.storeImage3.process = 0;  
650 - uploadImageProvider.storeImage3.qiniuUrl = null;  
651 - uploadImageProvider.storeImage3.file = null;  
652 - uploadImageProvider.notifyListeners();  
653 - } else if (index == 8) {  
654 - uploadImageProvider.storeImage4.process = 0;  
655 - uploadImageProvider.storeImage4.qiniuUrl = null;  
656 - uploadImageProvider.storeImage4.file = null;  
657 - uploadImageProvider.notifyListeners();  
658 - } else if (index == 9) {  
659 - uploadImageProvider.logo.process = 0;  
660 - uploadImageProvider.logo.qiniuUrl = null;  
661 - uploadImageProvider.logo.file = null;  
662 - uploadImageProvider.notifyListeners();  
663 - } else if (index == 10) {  
664 - uploadImageProvider.storeImage5.process = 0;  
665 - uploadImageProvider.storeImage5.qiniuUrl = null;  
666 - uploadImageProvider.storeImage5.file = null;  
667 - uploadImageProvider.notifyListeners();  
668 - } else if (index == 11) {  
669 - uploadImageProvider.storeImage6.process = 0;  
670 - uploadImageProvider.storeImage6.qiniuUrl = null;  
671 - uploadImageProvider.storeImage6.file = null;  
672 - uploadImageProvider.notifyListeners();  
673 - }  
674 - // 取消当前任务  
675 - putController.cancel(); 552 + .then((PutResponse response) {
  553 + print('${index}上传已完成: 原始响应数据: ${jsonEncode(response.rawData)}');
  554 + print('------------------------');
  555 + String imgUrl = uploadImageProvider.qiniuInfoSunModel!.domain! +
  556 + '/' +
  557 + response.rawData['key'];
  558 +
  559 + // 取消当前任务
  560 + // putController.cancel();
  561 + if (index == 0) {
  562 + uploadImageProvider.touxiang.process = 1;
  563 + uploadImageProvider.touxiang.qiniuUrl = imgUrl;
  564 + uploadImageProvider.touxiang.file = null;
  565 + uploadImageProvider.notifyListeners();
  566 + callback!();
  567 + } else if (index == 1) {
  568 + uploadImageProvider.erweima.process = 1;
  569 + uploadImageProvider.erweima.qiniuUrl = imgUrl;
  570 + uploadImageProvider.erweima.file = null;
  571 + uploadImageProvider.notifyListeners();
  572 + callback!();
  573 + } else if (index == 2) {
  574 + uploadImageProvider.mentou.process = 1;
  575 + uploadImageProvider.mentou.qiniuUrl = imgUrl;
  576 + uploadImageProvider.mentou.file = null;
  577 + uploadImageProvider.notifyListeners();
  578 + callback!();
  579 + } else if (index == 3) {
  580 + uploadImageProvider.dish.process = 1;
  581 + uploadImageProvider.dish.qiniuUrl = imgUrl;
  582 + uploadImageProvider.dish.file = null;
  583 + uploadImageProvider.notifyListeners();
  584 + callback!();
  585 + } else if (index == 4) {
  586 + uploadImageProvider.firstImage.process = 1;
  587 + uploadImageProvider.firstImage.qiniuUrl = imgUrl;
  588 + uploadImageProvider.firstImage.file = null;
  589 + uploadImageProvider.notifyListeners();
  590 + callback!();
  591 + } else if (index == 5) {
  592 + uploadImageProvider.storeImage1.process = 1;
  593 + uploadImageProvider.storeImage1.qiniuUrl = imgUrl;
  594 + uploadImageProvider.storeImage1.file = null;
  595 + uploadImageProvider.notifyListeners();
  596 + callback!();
  597 + } else if (index == 6) {
  598 + uploadImageProvider.storeImage2.process = 1;
  599 + uploadImageProvider.storeImage2.qiniuUrl = imgUrl;
  600 + uploadImageProvider.storeImage2.file = null;
  601 + uploadImageProvider.notifyListeners();
  602 + callback!();
  603 + } else if (index == 7) {
  604 + uploadImageProvider.storeImage3.process = 1;
  605 + uploadImageProvider.storeImage3.qiniuUrl = imgUrl;
  606 + uploadImageProvider.storeImage3.file = null;
676 uploadImageProvider.notifyListeners(); 607 uploadImageProvider.notifyListeners();
677 - if (error is StorageError) {  
678 - switch (error.type) {  
679 - case StorageErrorType.CONNECT_TIMEOUT:  
680 - Utils.showToast('发生错误: 连接超时');  
681 - break;  
682 - case StorageErrorType.SEND_TIMEOUT:  
683 - print('发生错误: 发送数据超时');  
684 - Utils.showToast('发生错误: 发送数据超时');  
685 - break;  
686 - case StorageErrorType.RECEIVE_TIMEOUT:  
687 - print('发生错误: 响应数据超时');  
688 - Utils.showToast('发生错误: 响应数据超时');  
689 - break;  
690 - case StorageErrorType.RESPONSE:  
691 - print('发生错误: ${error.message}');  
692 - // Utils.showToast('发生错误000: ${error}');  
693 - // Utils.showToast('发生错误000: ${error.code}');  
694 - Utils.showToast('发生错误: ${error.message}');  
695 - break;  
696 - case StorageErrorType.CANCEL:  
697 - print('发生错误: 请求取消');  
698 - Utils.showToast('发生错误: 请求取消');  
699 - break;  
700 - case StorageErrorType.UNKNOWN:  
701 - print('发生错误: ');  
702 - Utils.showToast('发生错误: 未知错误');  
703 - break;  
704 - case StorageErrorType.NO_AVAILABLE_HOST:  
705 - print('发生错误: 无可用 Host');  
706 - Utils.showToast('发生错误: 无可用 Host');  
707 - break;  
708 - case StorageErrorType.IN_PROGRESS:  
709 - print('发生错误: 已在队列中');  
710 - Utils.showToast('发生错误: 已在队列中');  
711 - break;  
712 - // case StorageErrorType.NO_AVAILABLE_REGION:  
713 - // TODO: Handle this case.  
714 - }  
715 - } else {  
716 - print('发生错误: ${error.toString()}');  
717 - Utils.showToast('发生错误: ${error.toString()}'); 608 + callback!();
  609 + } else if (index == 8) {
  610 + uploadImageProvider.storeImage4.process = 1;
  611 + uploadImageProvider.storeImage4.qiniuUrl = imgUrl;
  612 + uploadImageProvider.storeImage4.file = null;
  613 + uploadImageProvider.notifyListeners();
  614 + callback!();
  615 + } else if (index == 9) {
  616 + uploadImageProvider.logo.process = 1;
  617 + uploadImageProvider.logo.qiniuUrl = imgUrl;
  618 + uploadImageProvider.logo.file = null;
  619 + uploadImageProvider.notifyListeners();
  620 + callback!();
  621 + } else if (index == 10) {
  622 + uploadImageProvider.storeImage5.process = 1;
  623 + uploadImageProvider.storeImage5.qiniuUrl = imgUrl;
  624 + uploadImageProvider.storeImage5.file = null;
  625 + uploadImageProvider.notifyListeners();
  626 + callback!();
  627 + } else if (index == 11) {
  628 + uploadImageProvider.storeImage6.process = 1;
  629 + uploadImageProvider.storeImage6.qiniuUrl = imgUrl;
  630 + uploadImageProvider.storeImage6.file = null;
  631 + uploadImageProvider.notifyListeners();
  632 + callback!();
  633 + }
  634 + }).catchError((dynamic error) {
  635 + if (index == 0) {
  636 + uploadImageProvider.touxiang.process = 0;
  637 + uploadImageProvider.touxiang.qiniuUrl = null;
  638 + uploadImageProvider.touxiang.file = null;
  639 + uploadImageProvider.notifyListeners();
  640 + } else if (index == 1) {
  641 + uploadImageProvider.erweima.process = 0;
  642 + uploadImageProvider.erweima.qiniuUrl = null;
  643 + uploadImageProvider.erweima.file = null;
  644 + uploadImageProvider.notifyListeners();
  645 + } else if (index == 2) {
  646 + uploadImageProvider.mentou.process = 0;
  647 + uploadImageProvider.mentou.qiniuUrl = null;
  648 + uploadImageProvider.mentou.file = null;
  649 + uploadImageProvider.notifyListeners();
  650 + } else if (index == 3) {
  651 + uploadImageProvider.dish.process = 0;
  652 + uploadImageProvider.dish.qiniuUrl = null;
  653 + uploadImageProvider.dish.file = null;
  654 + uploadImageProvider.notifyListeners();
  655 + } else if (index == 4) {
  656 + uploadImageProvider.firstImage.process = 0;
  657 + uploadImageProvider.firstImage.qiniuUrl = null;
  658 + uploadImageProvider.firstImage.file = null;
  659 + uploadImageProvider.notifyListeners();
  660 + } else if (index == 5) {
  661 + uploadImageProvider.storeImage1.process = 0;
  662 + uploadImageProvider.storeImage1.qiniuUrl = null;
  663 + uploadImageProvider.storeImage1.file = null;
  664 + uploadImageProvider.notifyListeners();
  665 + } else if (index == 6) {
  666 + uploadImageProvider.storeImage2.process = 0;
  667 + uploadImageProvider.storeImage2.qiniuUrl = null;
  668 + uploadImageProvider.storeImage2.file = null;
  669 + uploadImageProvider.notifyListeners();
  670 + } else if (index == 7) {
  671 + uploadImageProvider.storeImage3.process = 0;
  672 + uploadImageProvider.storeImage3.qiniuUrl = null;
  673 + uploadImageProvider.storeImage3.file = null;
  674 + uploadImageProvider.notifyListeners();
  675 + } else if (index == 8) {
  676 + uploadImageProvider.storeImage4.process = 0;
  677 + uploadImageProvider.storeImage4.qiniuUrl = null;
  678 + uploadImageProvider.storeImage4.file = null;
  679 + uploadImageProvider.notifyListeners();
  680 + } else if (index == 9) {
  681 + uploadImageProvider.logo.process = 0;
  682 + uploadImageProvider.logo.qiniuUrl = null;
  683 + uploadImageProvider.logo.file = null;
  684 + uploadImageProvider.notifyListeners();
  685 + } else if (index == 10) {
  686 + uploadImageProvider.storeImage5.process = 0;
  687 + uploadImageProvider.storeImage5.qiniuUrl = null;
  688 + uploadImageProvider.storeImage5.file = null;
  689 + uploadImageProvider.notifyListeners();
  690 + } else if (index == 11) {
  691 + uploadImageProvider.storeImage6.process = 0;
  692 + uploadImageProvider.storeImage6.qiniuUrl = null;
  693 + uploadImageProvider.storeImage6.file = null;
  694 + uploadImageProvider.notifyListeners();
  695 + }
  696 + // 取消当前任务
  697 + putController.cancel();
  698 + uploadImageProvider.notifyListeners();
  699 + if (error is StorageError) {
  700 + switch (error.type) {
  701 + case StorageErrorType.CONNECT_TIMEOUT:
  702 + Utils.showToast('发生错误: 连接超时');
  703 + break;
  704 + case StorageErrorType.SEND_TIMEOUT:
  705 + print('发生错误: 发送数据超时');
  706 + Utils.showToast('发生错误: 发送数据超时');
  707 + break;
  708 + case StorageErrorType.RECEIVE_TIMEOUT:
  709 + print('发生错误: 响应数据超时');
  710 + Utils.showToast('发生错误: 响应数据超时');
  711 + break;
  712 + case StorageErrorType.RESPONSE:
  713 + print('发生错误: ${error.message}');
  714 + // Utils.showToast('发生错误000: ${error}');
  715 + // Utils.showToast('发生错误000: ${error.code}');
  716 + Utils.showToast('发生错误: ${error.message}');
  717 + break;
  718 + case StorageErrorType.CANCEL:
  719 + print('发生错误: 请求取消');
  720 + Utils.showToast('发生错误: 请求取消');
  721 + break;
  722 + case StorageErrorType.UNKNOWN:
  723 + print('发生错误: ');
  724 + Utils.showToast('发生错误: 未知错误');
  725 + break;
  726 + case StorageErrorType.NO_AVAILABLE_HOST:
  727 + print('发生错误: 无可用 Host');
  728 + Utils.showToast('发生错误: 无可用 Host');
  729 + break;
  730 + case StorageErrorType.IN_PROGRESS:
  731 + print('发生错误: 已在队列中');
  732 + Utils.showToast('发生错误: 已在队列中');
  733 + break;
  734 + // case StorageErrorType.NO_AVAILABLE_REGION:
  735 + // TODO: Handle this case.
718 } 736 }
  737 + } else {
  738 + print('发生错误: ${error.toString()}');
  739 + Utils.showToast('发生错误: ${error.toString()}');
  740 + }
719 741
720 - print('------------------------');  
721 - }); 742 + print('------------------------');
  743 + });
722 } 744 }
723 } 745 }
@@ -52,8 +52,11 @@ import '../constant/constant.dart'; @@ -52,8 +52,11 @@ import '../constant/constant.dart';
52 import '../models/cookbook_model.dart'; 52 import '../models/cookbook_model.dart';
53 import '../models/coupon_model.dart'; 53 import '../models/coupon_model.dart';
54 import '../models/recharge_list_model.dart'; 54 import '../models/recharge_list_model.dart';
  55 +
  56 +import 'package:mime/mime.dart';
  57 +import 'package:path/path.dart' as path; // 如果你也想获取文件扩展名
  58 +// import 'dart:typed_data';
55 // import 'dart:typed_data'; 59 // import 'dart:typed_data';
56 -import 'dart:typed_data';  
57 // import 'package:image/image.dart' as Img; 60 // import 'package:image/image.dart' as Img;
58 import 'package:path/path.dart' as p; // 导入path包 61 import 'package:path/path.dart' as p; // 导入path包
59 import 'package:flutter_udid/flutter_udid.dart'; 62 import 'package:flutter_udid/flutter_udid.dart';
@@ -61,6 +64,8 @@ import 'package:flutter_udid/flutter_udid.dart'; @@ -61,6 +64,8 @@ import 'package:flutter_udid/flutter_udid.dart';
61 import 'package:package_info_plus/package_info_plus.dart'; 64 import 'package:package_info_plus/package_info_plus.dart';
62 import 'package:app_update_check_plugin/app_update_check_plugin.dart'; 65 import 'package:app_update_check_plugin/app_update_check_plugin.dart';
63 66
  67 +// import 'dart:io'; // 如果你处理的是文件系统中的文件
  68 +
64 typedef BookTimeSetCallback = void Function(bool needChange); 69 typedef BookTimeSetCallback = void Function(bool needChange);
65 70
66 class Utils { 71 class Utils {
@@ -125,6 +130,18 @@ static void launchAppGallery() async{ @@ -125,6 +130,18 @@ static void launchAppGallery() async{
125 print("Error parsing URL: $e"); 130 print("Error parsing URL: $e");
126 return ""; // 或者返回null或抛出异常,根据你的需求处理错误情况 131 return ""; // 或者返回null或抛出异常,根据你的需求处理错误情况
127 } 132 }
  133 + static String? getMimeType(String filePath) {
  134 + return lookupMimeType(filePath); // 使用文件扩展名查找,或者传入文件头字节查找更准确的结果
  135 + }
  136 +
  137 + static String getImageNameByDateTime(String filePath) {
  138 + // 获取当前时间的毫秒数
  139 + int timestamp = DateTime.now().millisecondsSinceEpoch;
  140 + // return lookupMimeType(filePath);
  141 + String extension = path.extension(filePath); // 获取文件扩展名,可选步骤
  142 + return timestamp.toString() + extension;
  143 + // 格式化时间戳为字符串(例如:1633072800000.png)
  144 + // String imageName = '$timestamp.png';
128 } 145 }
129 146
130 static bool isBeforeToday(DateTime dateToCompare) { 147 static bool isBeforeToday(DateTime dateToCompare) {
  1 +#!/usr/bin/env bash
  2 +
  3 +##############################################################################
  4 +##
  5 +## Gradle start up script for UN*X
  6 +##
  7 +##############################################################################
  8 +
  9 +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
  10 +DEFAULT_JVM_OPTS=""
  11 +
  12 +APP_NAME="Gradle"
  13 +APP_BASE_NAME=`basename "$0"`
  14 +
  15 +# Use the maximum available, or set MAX_FD != -1 to use that value.
  16 +MAX_FD="maximum"
  17 +
  18 +warn ( ) {
  19 + echo "$*"
  20 +}
  21 +
  22 +die ( ) {
  23 + echo
  24 + echo "$*"
  25 + echo
  26 + exit 1
  27 +}
  28 +
  29 +# OS specific support (must be 'true' or 'false').
  30 +cygwin=false
  31 +msys=false
  32 +darwin=false
  33 +case "`uname`" in
  34 + CYGWIN* )
  35 + cygwin=true
  36 + ;;
  37 + Darwin* )
  38 + darwin=true
  39 + ;;
  40 + MINGW* )
  41 + msys=true
  42 + ;;
  43 +esac
  44 +
  45 +# Attempt to set APP_HOME
  46 +# Resolve links: $0 may be a link
  47 +PRG="$0"
  48 +# Need this for relative symlinks.
  49 +while [ -h "$PRG" ] ; do
  50 + ls=`ls -ld "$PRG"`
  51 + link=`expr "$ls" : '.*-> \(.*\)$'`
  52 + if expr "$link" : '/.*' > /dev/null; then
  53 + PRG="$link"
  54 + else
  55 + PRG=`dirname "$PRG"`"/$link"
  56 + fi
  57 +done
  58 +SAVED="`pwd`"
  59 +cd "`dirname \"$PRG\"`/" >/dev/null
  60 +APP_HOME="`pwd -P`"
  61 +cd "$SAVED" >/dev/null
  62 +
  63 +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
  64 +
  65 +# Determine the Java command to use to start the JVM.
  66 +if [ -n "$JAVA_HOME" ] ; then
  67 + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
  68 + # IBM's JDK on AIX uses strange locations for the executables
  69 + JAVACMD="$JAVA_HOME/jre/sh/java"
  70 + else
  71 + JAVACMD="$JAVA_HOME/bin/java"
  72 + fi
  73 + if [ ! -x "$JAVACMD" ] ; then
  74 + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
  75 +
  76 +Please set the JAVA_HOME variable in your environment to match the
  77 +location of your Java installation."
  78 + fi
  79 +else
  80 + JAVACMD="java"
  81 + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
  82 +
  83 +Please set the JAVA_HOME variable in your environment to match the
  84 +location of your Java installation."
  85 +fi
  86 +
  87 +# Increase the maximum file descriptors if we can.
  88 +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
  89 + MAX_FD_LIMIT=`ulimit -H -n`
  90 + if [ $? -eq 0 ] ; then
  91 + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
  92 + MAX_FD="$MAX_FD_LIMIT"
  93 + fi
  94 + ulimit -n $MAX_FD
  95 + if [ $? -ne 0 ] ; then
  96 + warn "Could not set maximum file descriptor limit: $MAX_FD"
  97 + fi
  98 + else
  99 + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
  100 + fi
  101 +fi
  102 +
  103 +# For Darwin, add options to specify how the application appears in the dock
  104 +if $darwin; then
  105 + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
  106 +fi
  107 +
  108 +# For Cygwin, switch paths to Windows format before running java
  109 +if $cygwin ; then
  110 + APP_HOME=`cygpath --path --mixed "$APP_HOME"`
  111 + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
  112 + JAVACMD=`cygpath --unix "$JAVACMD"`
  113 +
  114 + # We build the pattern for arguments to be converted via cygpath
  115 + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
  116 + SEP=""
  117 + for dir in $ROOTDIRSRAW ; do
  118 + ROOTDIRS="$ROOTDIRS$SEP$dir"
  119 + SEP="|"
  120 + done
  121 + OURCYGPATTERN="(^($ROOTDIRS))"
  122 + # Add a user-defined pattern to the cygpath arguments
  123 + if [ "$GRADLE_CYGPATTERN" != "" ] ; then
  124 + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
  125 + fi
  126 + # Now convert the arguments - kludge to limit ourselves to /bin/sh
  127 + i=0
  128 + for arg in "$@" ; do
  129 + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
  130 + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
  131 +
  132 + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
  133 + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
  134 + else
  135 + eval `echo args$i`="\"$arg\""
  136 + fi
  137 + i=$((i+1))
  138 + done
  139 + case $i in
  140 + (0) set -- ;;
  141 + (1) set -- "$args0" ;;
  142 + (2) set -- "$args0" "$args1" ;;
  143 + (3) set -- "$args0" "$args1" "$args2" ;;
  144 + (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
  145 + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
  146 + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
  147 + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
  148 + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
  149 + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
  150 + esac
  151 +fi
  152 +
  153 +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
  154 +function splitJvmOpts() {
  155 + JVM_OPTS=("$@")
  156 +}
  157 +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
  158 +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
  159 +
  160 +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
  1 +@if "%DEBUG%" == "" @echo off
  2 +@rem ##########################################################################
  3 +@rem
  4 +@rem Gradle startup script for Windows
  5 +@rem
  6 +@rem ##########################################################################
  7 +
  8 +@rem Set local scope for the variables with windows NT shell
  9 +if "%OS%"=="Windows_NT" setlocal
  10 +
  11 +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
  12 +set DEFAULT_JVM_OPTS=
  13 +
  14 +set DIRNAME=%~dp0
  15 +if "%DIRNAME%" == "" set DIRNAME=.
  16 +set APP_BASE_NAME=%~n0
  17 +set APP_HOME=%DIRNAME%
  18 +
  19 +@rem Find java.exe
  20 +if defined JAVA_HOME goto findJavaFromJavaHome
  21 +
  22 +set JAVA_EXE=java.exe
  23 +%JAVA_EXE% -version >NUL 2>&1
  24 +if "%ERRORLEVEL%" == "0" goto init
  25 +
  26 +echo.
  27 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
  28 +echo.
  29 +echo Please set the JAVA_HOME variable in your environment to match the
  30 +echo location of your Java installation.
  31 +
  32 +goto fail
  33 +
  34 +:findJavaFromJavaHome
  35 +set JAVA_HOME=%JAVA_HOME:"=%
  36 +set JAVA_EXE=%JAVA_HOME%/bin/java.exe
  37 +
  38 +if exist "%JAVA_EXE%" goto init
  39 +
  40 +echo.
  41 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
  42 +echo.
  43 +echo Please set the JAVA_HOME variable in your environment to match the
  44 +echo location of your Java installation.
  45 +
  46 +goto fail
  47 +
  48 +:init
  49 +@rem Get command-line arguments, handling Windowz variants
  50 +
  51 +if not "%OS%" == "Windows_NT" goto win9xME_args
  52 +if "%@eval[2+2]" == "4" goto 4NT_args
  53 +
  54 +:win9xME_args
  55 +@rem Slurp the command line arguments.
  56 +set CMD_LINE_ARGS=
  57 +set _SKIP=2
  58 +
  59 +:win9xME_args_slurp
  60 +if "x%~1" == "x" goto execute
  61 +
  62 +set CMD_LINE_ARGS=%*
  63 +goto execute
  64 +
  65 +:4NT_args
  66 +@rem Get arguments from the 4NT Shell from JP Software
  67 +set CMD_LINE_ARGS=%$
  68 +
  69 +:execute
  70 +@rem Setup the command line
  71 +
  72 +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
  73 +
  74 +@rem Execute Gradle
  75 +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
  76 +
  77 +:end
  78 +@rem End local scope for the variables with windows NT shell
  79 +if "%ERRORLEVEL%"=="0" goto mainEnd
  80 +
  81 +:fail
  82 +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
  83 +rem the _cmd.exe /c_ return code!
  84 +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
  85 +exit /b 1
  86 +
  87 +:mainEnd
  88 +if "%OS%"=="Windows_NT" endlocal
  89 +
  90 +:omega
1 sdk.dir=/Users/wangdongni/Library/Android/sdk 1 sdk.dir=/Users/wangdongni/Library/Android/sdk
2 -flutter.sdk=/Users/wangdongni/fvm/versions/custom_oh_3.27.4-dev  
  2 +flutter.sdk=/Users/wangdongni/fvm/versions/custom_oh_3.27.4-dev
  1 +{"inputs":["/Users/wangdongni/Desktop/Flutter-ReserveApp/library/flutter_lunar_datetime_picker-1.0.6/example/.dart_tool/package_config_subset"],"outputs":[]}
1 // This is a generated file; do not edit or check into version control. 1 // This is a generated file; do not edit or check into version control.
2 -FLUTTER_ROOT=/Users/wangdongni/fvm/versions/3.22.1-ohos-0.1.1 2 +FLUTTER_ROOT=/Users/wangdongni/fvm/versions/custom_oh_3.27.4-dev
3 FLUTTER_APPLICATION_PATH=/Users/wangdongni/Desktop/Flutter-ReserveApp/library/flutter_lunar_datetime_picker-1.0.6/example 3 FLUTTER_APPLICATION_PATH=/Users/wangdongni/Desktop/Flutter-ReserveApp/library/flutter_lunar_datetime_picker-1.0.6/example
4 COCOAPODS_PARALLEL_CODE_SIGN=true 4 COCOAPODS_PARALLEL_CODE_SIGN=true
5 FLUTTER_TARGET=lib/main.dart 5 FLUTTER_TARGET=lib/main.dart
1 #!/bin/sh 1 #!/bin/sh
2 # This is a generated file; do not edit or check into version control. 2 # This is a generated file; do not edit or check into version control.
3 -export "FLUTTER_ROOT=/Users/wangdongni/fvm/versions/3.22.1-ohos-0.1.1" 3 +export "FLUTTER_ROOT=/Users/wangdongni/fvm/versions/custom_oh_3.27.4-dev"
4 export "FLUTTER_APPLICATION_PATH=/Users/wangdongni/Desktop/Flutter-ReserveApp/library/flutter_lunar_datetime_picker-1.0.6/example" 4 export "FLUTTER_APPLICATION_PATH=/Users/wangdongni/Desktop/Flutter-ReserveApp/library/flutter_lunar_datetime_picker-1.0.6/example"
5 export "COCOAPODS_PARALLEL_CODE_SIGN=true" 5 export "COCOAPODS_PARALLEL_CODE_SIGN=true"
6 export "FLUTTER_TARGET=lib/main.dart" 6 export "FLUTTER_TARGET=lib/main.dart"
1 // This is a generated file; do not edit or check into version control. 1 // This is a generated file; do not edit or check into version control.
2 -FLUTTER_ROOT=/Users/wangdongni/fvm/versions/3.22.1-ohos-0.1.1 2 +FLUTTER_ROOT=/Users/wangdongni/fvm/versions/custom_oh_3.27.4-dev
3 FLUTTER_APPLICATION_PATH=/Users/wangdongni/Desktop/Flutter-ReserveApp/library/table_calendar-3.1.3/example 3 FLUTTER_APPLICATION_PATH=/Users/wangdongni/Desktop/Flutter-ReserveApp/library/table_calendar-3.1.3/example
4 COCOAPODS_PARALLEL_CODE_SIGN=true 4 COCOAPODS_PARALLEL_CODE_SIGN=true
5 FLUTTER_TARGET=lib/main.dart 5 FLUTTER_TARGET=lib/main.dart
1 #!/bin/sh 1 #!/bin/sh
2 # This is a generated file; do not edit or check into version control. 2 # This is a generated file; do not edit or check into version control.
3 -export "FLUTTER_ROOT=/Users/wangdongni/fvm/versions/3.22.1-ohos-0.1.1" 3 +export "FLUTTER_ROOT=/Users/wangdongni/fvm/versions/custom_oh_3.27.4-dev"
4 export "FLUTTER_APPLICATION_PATH=/Users/wangdongni/Desktop/Flutter-ReserveApp/library/table_calendar-3.1.3/example" 4 export "FLUTTER_APPLICATION_PATH=/Users/wangdongni/Desktop/Flutter-ReserveApp/library/table_calendar-3.1.3/example"
5 export "COCOAPODS_PARALLEL_CODE_SIGN=true" 5 export "COCOAPODS_PARALLEL_CODE_SIGN=true"
6 export "FLUTTER_TARGET=lib/main.dart" 6 export "FLUTTER_TARGET=lib/main.dart"
1 // This is a generated file; do not edit or check into version control. 1 // This is a generated file; do not edit or check into version control.
2 -FLUTTER_ROOT=/Users/wangdongni/fvm/versions/3.22.1-ohos-0.1.1 2 +FLUTTER_ROOT=/Users/wangdongni/fvm/versions/custom_oh_3.27.4-dev
3 FLUTTER_APPLICATION_PATH=/Users/wangdongni/Desktop/Flutter-ReserveApp/library/webview_flutter-2.0.13-copy_inappwebview_select_file_20210930/example 3 FLUTTER_APPLICATION_PATH=/Users/wangdongni/Desktop/Flutter-ReserveApp/library/webview_flutter-2.0.13-copy_inappwebview_select_file_20210930/example
4 COCOAPODS_PARALLEL_CODE_SIGN=true 4 COCOAPODS_PARALLEL_CODE_SIGN=true
5 FLUTTER_TARGET=lib/main.dart 5 FLUTTER_TARGET=lib/main.dart
1 #!/bin/sh 1 #!/bin/sh
2 # This is a generated file; do not edit or check into version control. 2 # This is a generated file; do not edit or check into version control.
3 -export "FLUTTER_ROOT=/Users/wangdongni/fvm/versions/3.22.1-ohos-0.1.1" 3 +export "FLUTTER_ROOT=/Users/wangdongni/fvm/versions/custom_oh_3.27.4-dev"
4 export "FLUTTER_APPLICATION_PATH=/Users/wangdongni/Desktop/Flutter-ReserveApp/library/webview_flutter-2.0.13-copy_inappwebview_select_file_20210930/example" 4 export "FLUTTER_APPLICATION_PATH=/Users/wangdongni/Desktop/Flutter-ReserveApp/library/webview_flutter-2.0.13-copy_inappwebview_select_file_20210930/example"
5 export "COCOAPODS_PARALLEL_CODE_SIGN=true" 5 export "COCOAPODS_PARALLEL_CODE_SIGN=true"
6 export "FLUTTER_TARGET=lib/main.dart" 6 export "FLUTTER_TARGET=lib/main.dart"
1 -# Generated by pub  
2 -# See https://dart.dev/tools/pub/glossary#lockfile  
3 -packages:  
4 - _fe_analyzer_shared:  
5 - dependency: transitive  
6 - description:  
7 - name: _fe_analyzer_shared  
8 - sha256: "0b2f2bd91ba804e53a61d757b986f89f1f9eaed5b11e4b2f5a2468d86d6c9fc7"  
9 - url: "https://pub.flutter-io.cn"  
10 - source: hosted  
11 - version: "67.0.0"  
12 - analyzer:  
13 - dependency: transitive  
14 - description:  
15 - name: analyzer  
16 - sha256: "37577842a27e4338429a1cbc32679d508836510b056f1eedf0c8d20e39c1383d"  
17 - url: "https://pub.flutter-io.cn"  
18 - source: hosted  
19 - version: "6.4.1"  
20 - app_update_check_plugin:  
21 - dependency: "direct overridden"  
22 - description:  
23 - path: "library/app_update_check_plugin"  
24 - relative: true  
25 - source: path  
26 - version: "0.0.1"  
27 - archive:  
28 - dependency: transitive  
29 - description:  
30 - name: archive  
31 - sha256: cb6a278ef2dbb298455e1a713bda08524a175630ec643a242c399c932a0a1f7d  
32 - url: "https://pub.flutter-io.cn"  
33 - source: hosted  
34 - version: "3.6.1"  
35 - args:  
36 - dependency: transitive  
37 - description:  
38 - name: args  
39 - sha256: d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04  
40 - url: "https://pub.flutter-io.cn"  
41 - source: hosted  
42 - version: "2.7.0"  
43 - async:  
44 - dependency: transitive  
45 - description:  
46 - name: async  
47 - sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c"  
48 - url: "https://pub.flutter-io.cn"  
49 - source: hosted  
50 - version: "2.11.0"  
51 - audioplayers:  
52 - dependency: "direct main"  
53 - description:  
54 - path: "packages/audioplayers"  
55 - ref: "br_audioplayers-v6.1.0_ohos"  
56 - resolved-ref: de47d422bf612278c11363493026d8fc90fc080c  
57 - url: "https://gitcode.com/openharmony-sig/flutter_audioplayers.git"  
58 - source: git  
59 - version: "6.1.0"  
60 - audioplayers_android:  
61 - dependency: transitive  
62 - description:  
63 - path: "packages/audioplayers_android"  
64 - ref: HEAD  
65 - resolved-ref: "5b1f0f972b200b543b5ac27c46f8efba63662e12"  
66 - url: "https://gitcode.com/openharmony-sig/flutter_audioplayers.git"  
67 - source: git  
68 - version: "3.0.2"  
69 - audioplayers_darwin:  
70 - dependency: transitive  
71 - description:  
72 - path: "packages/audioplayers_darwin"  
73 - ref: HEAD  
74 - resolved-ref: "5b1f0f972b200b543b5ac27c46f8efba63662e12"  
75 - url: "https://gitcode.com/openharmony-sig/flutter_audioplayers.git"  
76 - source: git  
77 - version: "4.1.0"  
78 - audioplayers_linux:  
79 - dependency: transitive  
80 - description:  
81 - path: "packages/audioplayers_linux"  
82 - ref: HEAD  
83 - resolved-ref: "5b1f0f972b200b543b5ac27c46f8efba63662e12"  
84 - url: "https://gitcode.com/openharmony-sig/flutter_audioplayers.git"  
85 - source: git  
86 - version: "2.1.0"  
87 - audioplayers_ohos:  
88 - dependency: transitive  
89 - description:  
90 - path: "packages/audioplayers_ohos"  
91 - ref: HEAD  
92 - resolved-ref: "5b1f0f972b200b543b5ac27c46f8efba63662e12"  
93 - url: "https://gitcode.com/openharmony-sig/flutter_audioplayers.git"  
94 - source: git  
95 - version: "3.0.2"  
96 - audioplayers_platform_interface:  
97 - dependency: transitive  
98 - description:  
99 - path: "packages/audioplayers_platform_interface"  
100 - ref: HEAD  
101 - resolved-ref: "5b1f0f972b200b543b5ac27c46f8efba63662e12"  
102 - url: "https://gitcode.com/openharmony-sig/flutter_audioplayers.git"  
103 - source: git  
104 - version: "5.0.1"  
105 - audioplayers_web:  
106 - dependency: transitive  
107 - description:  
108 - path: "packages/audioplayers_web"  
109 - ref: HEAD  
110 - resolved-ref: "5b1f0f972b200b543b5ac27c46f8efba63662e12"  
111 - url: "https://gitcode.com/openharmony-sig/flutter_audioplayers.git"  
112 - source: git  
113 - version: "3.1.0"  
114 - audioplayers_windows:  
115 - dependency: transitive  
116 - description:  
117 - path: "packages/audioplayers_windows"  
118 - ref: HEAD  
119 - resolved-ref: "5b1f0f972b200b543b5ac27c46f8efba63662e12"  
120 - url: "https://gitcode.com/openharmony-sig/flutter_audioplayers.git"  
121 - source: git  
122 - version: "2.0.2"  
123 - azlistview_plus:  
124 - dependency: "direct main"  
125 - description:  
126 - path: "library/azlistview_plus-3.0.0"  
127 - relative: true  
128 - source: path  
129 - version: "3.0.0"  
130 - barcode_scan2:  
131 - dependency: "direct main"  
132 - description:  
133 - name: barcode_scan2  
134 - sha256: "0f3eb7c0a0c80a0f65d3fa88737544fdb6d27127a4fad566e980e626f3fb76e1"  
135 - url: "https://pub.flutter-io.cn"  
136 - source: hosted  
137 - version: "4.5.1"  
138 - boolean_selector:  
139 - dependency: transitive  
140 - description:  
141 - name: boolean_selector  
142 - sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66"  
143 - url: "https://pub.flutter-io.cn"  
144 - source: hosted  
145 - version: "2.1.1"  
146 - build:  
147 - dependency: transitive  
148 - description:  
149 - name: build  
150 - sha256: "80184af8b6cb3e5c1c4ec6d8544d27711700bc3e6d2efad04238c7b5290889f0"  
151 - url: "https://pub.flutter-io.cn"  
152 - source: hosted  
153 - version: "2.4.1"  
154 - build_config:  
155 - dependency: transitive  
156 - description:  
157 - name: build_config  
158 - sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1  
159 - url: "https://pub.flutter-io.cn"  
160 - source: hosted  
161 - version: "1.1.1"  
162 - build_daemon:  
163 - dependency: transitive  
164 - description:  
165 - name: build_daemon  
166 - sha256: "79b2aef6ac2ed00046867ed354c88778c9c0f029df8a20fe10b5436826721ef9"  
167 - url: "https://pub.flutter-io.cn"  
168 - source: hosted  
169 - version: "4.0.2"  
170 - build_resolvers:  
171 - dependency: transitive  
172 - description:  
173 - name: build_resolvers  
174 - sha256: "339086358431fa15d7eca8b6a36e5d783728cf025e559b834f4609a1fcfb7b0a"  
175 - url: "https://pub.flutter-io.cn"  
176 - source: hosted  
177 - version: "2.4.2"  
178 - build_runner:  
179 - dependency: "direct dev"  
180 - description:  
181 - name: build_runner  
182 - sha256: "644dc98a0f179b872f612d3eb627924b578897c629788e858157fa5e704ca0c7"  
183 - url: "https://pub.flutter-io.cn"  
184 - source: hosted  
185 - version: "2.4.11"  
186 - build_runner_core:  
187 - dependency: transitive  
188 - description:  
189 - name: build_runner_core  
190 - sha256: e3c79f69a64bdfcd8a776a3c28db4eb6e3fb5356d013ae5eb2e52007706d5dbe  
191 - url: "https://pub.flutter-io.cn"  
192 - source: hosted  
193 - version: "7.3.1"  
194 - built_collection:  
195 - dependency: transitive  
196 - description:  
197 - name: built_collection  
198 - sha256: "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100"  
199 - url: "https://pub.flutter-io.cn"  
200 - source: hosted  
201 - version: "5.1.1"  
202 - built_value:  
203 - dependency: transitive  
204 - description:  
205 - name: built_value  
206 - sha256: "426cf75afdb23aa74bd4e471704de3f9393f3c7b04c1e2d9c6f1073ae0b8b139"  
207 - url: "https://pub.flutter-io.cn"  
208 - source: hosted  
209 - version: "8.12.1"  
210 - cached_network_image:  
211 - dependency: "direct main"  
212 - description:  
213 - name: cached_network_image  
214 - sha256: "28ea9690a8207179c319965c13cd8df184d5ee721ae2ce60f398ced1219cea1f"  
215 - url: "https://pub.flutter-io.cn"  
216 - source: hosted  
217 - version: "3.3.1"  
218 - cached_network_image_platform_interface:  
219 - dependency: transitive  
220 - description:  
221 - name: cached_network_image_platform_interface  
222 - sha256: "9e90e78ae72caa874a323d78fa6301b3fb8fa7ea76a8f96dc5b5bf79f283bf2f"  
223 - url: "https://pub.flutter-io.cn"  
224 - source: hosted  
225 - version: "4.0.0"  
226 - cached_network_image_web:  
227 - dependency: transitive  
228 - description:  
229 - name: cached_network_image_web  
230 - sha256: "205d6a9f1862de34b93184f22b9d2d94586b2f05c581d546695e3d8f6a805cd7"  
231 - url: "https://pub.flutter-io.cn"  
232 - source: hosted  
233 - version: "1.2.0"  
234 - calendar_date_picker2:  
235 - dependency: "direct main"  
236 - description:  
237 - path: "library/calendar_date_picker2-1.1.5"  
238 - relative: true  
239 - source: path  
240 - version: "1.1.5"  
241 - call_log:  
242 - dependency: "direct main"  
243 - description:  
244 - name: call_log  
245 - sha256: "943fdc3cd1b2a395633817f4b66267c93accb38d359da4d95db1e389f8f898d6"  
246 - url: "https://pub.flutter-io.cn"  
247 - source: hosted  
248 - version: "4.0.0"  
249 - card_swiper:  
250 - dependency: "direct main"  
251 - description:  
252 - name: card_swiper  
253 - sha256: "21e52a144decbf0054e7cfed8bbe46fc89635e6c86b767eaccfe7d5aeba32528"  
254 - url: "https://pub.flutter-io.cn"  
255 - source: hosted  
256 - version: "3.0.1"  
257 - characters:  
258 - dependency: transitive  
259 - description:  
260 - name: characters  
261 - sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605"  
262 - url: "https://pub.flutter-io.cn"  
263 - source: hosted  
264 - version: "1.3.0"  
265 - checked_yaml:  
266 - dependency: transitive  
267 - description:  
268 - name: checked_yaml  
269 - sha256: feb6bed21949061731a7a75fc5d2aa727cf160b91af9a3e464c5e3a32e28b5ff  
270 - url: "https://pub.flutter-io.cn"  
271 - source: hosted  
272 - version: "2.0.3"  
273 - city_pickers:  
274 - dependency: "direct main"  
275 - description:  
276 - name: city_pickers  
277 - sha256: "583102c8d9eecb1f7abc5ff52a22d7cb019b9808cdb24b80c7692c769f8da153"  
278 - url: "https://pub.flutter-io.cn"  
279 - source: hosted  
280 - version: "1.3.0"  
281 - cli_config:  
282 - dependency: transitive  
283 - description:  
284 - name: cli_config  
285 - sha256: ac20a183a07002b700f0c25e61b7ee46b23c309d76ab7b7640a028f18e4d99ec  
286 - url: "https://pub.flutter-io.cn"  
287 - source: hosted  
288 - version: "0.2.0"  
289 - clock:  
290 - dependency: transitive  
291 - description:  
292 - name: clock  
293 - sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf  
294 - url: "https://pub.flutter-io.cn"  
295 - source: hosted  
296 - version: "1.1.1"  
297 - code_builder:  
298 - dependency: transitive  
299 - description:  
300 - name: code_builder  
301 - sha256: f692079e25e7869c14132d39f223f8eec9830eb76131925143b2129c4bb01b37  
302 - url: "https://pub.flutter-io.cn"  
303 - source: hosted  
304 - version: "4.10.0"  
305 - collection:  
306 - dependency: "direct main"  
307 - description:  
308 - name: collection  
309 - sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a  
310 - url: "https://pub.flutter-io.cn"  
311 - source: hosted  
312 - version: "1.18.0"  
313 - common_utils:  
314 - dependency: "direct main"  
315 - description:  
316 - name: common_utils  
317 - sha256: c26884339b13ff99b0739e56f4b02090c84054ed9dd3a045435cd24e7b99c2c1  
318 - url: "https://pub.flutter-io.cn"  
319 - source: hosted  
320 - version: "2.1.0"  
321 - connectivity_plus:  
322 - dependency: "direct main"  
323 - description:  
324 - path: "packages/connectivity_plus/connectivity_plus"  
325 - ref: HEAD  
326 - resolved-ref: "8720286d1b4b664dbc1d87ba169125242d4f10fb"  
327 - url: "https://gitee.com/openharmony-sig/flutter_plus_plugins.git"  
328 - source: git  
329 - version: "5.0.1"  
330 - connectivity_plus_platform_interface:  
331 - dependency: transitive  
332 - description:  
333 - name: connectivity_plus_platform_interface  
334 - sha256: cf1d1c28f4416f8c654d7dc3cd638ec586076255d407cef3ddbdaf178272a71a  
335 - url: "https://pub.flutter-io.cn"  
336 - source: hosted  
337 - version: "1.2.4"  
338 - contacts_service:  
339 - dependency: "direct main"  
340 - description:  
341 - name: contacts_service  
342 - sha256: f6d5ea33b31dfcdcd2e65d8abdc836502e04ddb0f66a96aa726fa9891ea9671e  
343 - url: "https://pub.flutter-io.cn"  
344 - source: hosted  
345 - version: "0.6.3"  
346 - convert:  
347 - dependency: transitive  
348 - description:  
349 - name: convert  
350 - sha256: b30acd5944035672bc15c6b7a8b47d773e41e2f17de064350988c5d02adb1c68  
351 - url: "https://pub.flutter-io.cn"  
352 - source: hosted  
353 - version: "3.1.2"  
354 - coverage:  
355 - dependency: transitive  
356 - description:  
357 - name: coverage  
358 - sha256: "5da775aa218eaf2151c721b16c01c7676fbfdd99cebba2bf64e8b807a28ff94d"  
359 - url: "https://pub.flutter-io.cn"  
360 - source: hosted  
361 - version: "1.15.0"  
362 - cross_file:  
363 - dependency: transitive  
364 - description:  
365 - name: cross_file  
366 - sha256: "7caf6a750a0c04effbb52a676dce9a4a592e10ad35c34d6d2d0e4811160d5670"  
367 - url: "https://pub.flutter-io.cn"  
368 - source: hosted  
369 - version: "0.3.4+2"  
370 - crypto:  
371 - dependency: "direct main"  
372 - description:  
373 - name: crypto  
374 - sha256: c8ea0233063ba03258fbcf2ca4d6dadfefe14f02fab57702265467a19f27fadf  
375 - url: "https://pub.flutter-io.cn"  
376 - source: hosted  
377 - version: "3.0.7"  
378 - csp_amap_flutter_base:  
379 - dependency: "direct overridden"  
380 - description:  
381 - path: "library/csp_amap_flutter_base-1.0.0"  
382 - relative: true  
383 - source: path  
384 - version: "1.0.0"  
385 - csp_amap_flutter_location:  
386 - dependency: "direct overridden"  
387 - description:  
388 - path: "library/csp_amap_flutter_location-1.0.2"  
389 - relative: true  
390 - source: path  
391 - version: "1.0.2"  
392 - csp_amap_flutter_map:  
393 - dependency: "direct overridden"  
394 - description:  
395 - path: "library/csp_amap_flutter_map-10106fa7e336393b5af648e3441d9a19d0ad7bad"  
396 - relative: true  
397 - source: path  
398 - version: "1.0.0"  
399 - csslib:  
400 - dependency: transitive  
401 - description:  
402 - name: csslib  
403 - sha256: "09bad715f418841f976c77db72d5398dc1253c21fb9c0c7f0b0b985860b2d58e"  
404 - url: "https://pub.flutter-io.cn"  
405 - source: hosted  
406 - version: "1.0.2"  
407 - cupertino_icons:  
408 - dependency: "direct main"  
409 - description:  
410 - name: cupertino_icons  
411 - sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6  
412 - url: "https://pub.flutter-io.cn"  
413 - source: hosted  
414 - version: "1.0.8"  
415 - dart_style:  
416 - dependency: transitive  
417 - description:  
418 - name: dart_style  
419 - sha256: "99e066ce75c89d6b29903d788a7bb9369cf754f7b24bf70bf4b6d6d6b26853b9"  
420 - url: "https://pub.flutter-io.cn"  
421 - source: hosted  
422 - version: "2.3.6"  
423 - dbus:  
424 - dependency: transitive  
425 - description:  
426 - name: dbus  
427 - sha256: "79e0c23480ff85dc68de79e2cd6334add97e48f7f4865d17686dd6ea81a47e8c"  
428 - url: "https://pub.flutter-io.cn"  
429 - source: hosted  
430 - version: "0.7.11"  
431 - decimal:  
432 - dependency: transitive  
433 - description:  
434 - name: decimal  
435 - sha256: fc706a5618b81e5b367b01dd62621def37abc096f2b46a9bd9068b64c1fa36d0  
436 - url: "https://pub.flutter-io.cn"  
437 - source: hosted  
438 - version: "3.2.4"  
439 - device_info:  
440 - dependency: "direct main"  
441 - description:  
442 - name: device_info  
443 - sha256: f4a8156cb7b7480d969cb734907d18b333c8f0bc0b1ad0b342cdcecf30d62c48  
444 - url: "https://pub.flutter-io.cn"  
445 - source: hosted  
446 - version: "2.0.3"  
447 - device_info_platform_interface:  
448 - dependency: transitive  
449 - description:  
450 - name: device_info_platform_interface  
451 - sha256: b148e0bf9640145d09a4f8dea96614076f889e7f7f8b5ecab1c7e5c2dbc73c1b  
452 - url: "https://pub.flutter-io.cn"  
453 - source: hosted  
454 - version: "2.0.1"  
455 - device_info_plus:  
456 - dependency: "direct overridden"  
457 - description:  
458 - path: "packages/device_info_plus/device_info_plus"  
459 - ref: "br_device_info_plus-v11.1.0_ohos"  
460 - resolved-ref: "9f92933f2ac78bb3d7ec534f22bc3183a257fbb9"  
461 - url: "https://gitcode.com/openharmony-sig/flutter_plus_plugins.git"  
462 - source: git  
463 - version: "11.1.0"  
464 - device_info_plus_platform_interface:  
465 - dependency: transitive  
466 - description:  
467 - name: device_info_plus_platform_interface  
468 - sha256: "0b04e02b30791224b31969eb1b50d723498f402971bff3630bca2ba839bd1ed2"  
469 - url: "https://pub.flutter-io.cn"  
470 - source: hosted  
471 - version: "7.0.2"  
472 - device_utils_my:  
473 - dependency: "direct main"  
474 - description:  
475 - path: "library/device_utils_my"  
476 - relative: true  
477 - source: path  
478 - version: "0.0.1"  
479 - dio:  
480 - dependency: "direct main"  
481 - description:  
482 - name: dio  
483 - sha256: d90ee57923d1828ac14e492ca49440f65477f4bb1263575900be731a3dac66a9  
484 - url: "https://pub.flutter-io.cn"  
485 - source: hosted  
486 - version: "5.9.0"  
487 - dio_web_adapter:  
488 - dependency: transitive  
489 - description:  
490 - name: dio_web_adapter  
491 - sha256: "7586e476d70caecaf1686d21eee7247ea43ef5c345eab9e0cc3583ff13378d78"  
492 - url: "https://pub.flutter-io.cn"  
493 - source: hosted  
494 - version: "2.1.1"  
495 - dotted_border:  
496 - dependency: "direct main"  
497 - description:  
498 - name: dotted_border  
499 - sha256: "108837e11848ca776c53b30bc870086f84b62ed6e01c503ed976e8f8c7df9c04"  
500 - url: "https://pub.flutter-io.cn"  
501 - source: hosted  
502 - version: "2.1.0"  
503 - equatable:  
504 - dependency: transitive  
505 - description:  
506 - name: equatable  
507 - sha256: "567c64b3cb4cf82397aac55f4f0cbd3ca20d77c6c03bedbc4ceaddc08904aef7"  
508 - url: "https://pub.flutter-io.cn"  
509 - source: hosted  
510 - version: "2.0.7"  
511 - excel:  
512 - dependency: "direct main"  
513 - description:  
514 - name: excel  
515 - sha256: "1a15327dcad260d5db21d1f6e04f04838109b39a2f6a84ea486ceda36e468780"  
516 - url: "https://pub.flutter-io.cn"  
517 - source: hosted  
518 - version: "4.0.6"  
519 - extended_image:  
520 - dependency: transitive  
521 - description:  
522 - name: extended_image  
523 - sha256: "85199f9233e03abc2ce2e68cbb2991648666af4a527ae4e6250935be8edfddae"  
524 - url: "https://pub.flutter-io.cn"  
525 - source: hosted  
526 - version: "9.1.0"  
527 - extended_image_library:  
528 - dependency: transitive  
529 - description:  
530 - name: extended_image_library  
531 - sha256: e61dafd94400fff6ef7ed1523d445ff3af137f198f3228e4a3107bc5b4bec5d1  
532 - url: "https://pub.flutter-io.cn"  
533 - source: hosted  
534 - version: "4.0.6"  
535 - extended_text_field:  
536 - dependency: "direct main"  
537 - description:  
538 - name: extended_text_field  
539 - sha256: fb5c35460a54906a0ada2a88a968cdfc71d71aebbaf9022debb5d67f47748964  
540 - url: "https://pub.flutter-io.cn"  
541 - source: hosted  
542 - version: "15.0.1"  
543 - extended_text_library:  
544 - dependency: transitive  
545 - description:  
546 - name: extended_text_library  
547 - sha256: "13d99f8a10ead472d5e2cf4770d3d047203fe5054b152e9eb5dc692a71befbba"  
548 - url: "https://pub.flutter-io.cn"  
549 - source: hosted  
550 - version: "12.0.1"  
551 - fake_async:  
552 - dependency: transitive  
553 - description:  
554 - name: fake_async  
555 - sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78"  
556 - url: "https://pub.flutter-io.cn"  
557 - source: hosted  
558 - version: "1.3.1"  
559 - ffi:  
560 - dependency: transitive  
561 - description:  
562 - name: ffi  
563 - sha256: "16ed7b077ef01ad6170a3d0c57caa4a112a38d7a2ed5602e0aca9ca6f3d98da6"  
564 - url: "https://pub.flutter-io.cn"  
565 - source: hosted  
566 - version: "2.1.3"  
567 - fijkplayer:  
568 - dependency: "direct main"  
569 - description:  
570 - name: fijkplayer  
571 - sha256: e6098034e696ce448f5f289fb5b3fa363df5e606bdb418d52944c1dcb8e14cba  
572 - url: "https://pub.flutter-io.cn"  
573 - source: hosted  
574 - version: "0.11.0"  
575 - file:  
576 - dependency: transitive  
577 - description:  
578 - name: file  
579 - sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4  
580 - url: "https://pub.flutter-io.cn"  
581 - source: hosted  
582 - version: "7.0.1"  
583 - file_selector_linux:  
584 - dependency: transitive  
585 - description:  
586 - name: file_selector_linux  
587 - sha256: "54cbbd957e1156d29548c7d9b9ec0c0ebb6de0a90452198683a7d23aed617a33"  
588 - url: "https://pub.flutter-io.cn"  
589 - source: hosted  
590 - version: "0.9.3+2"  
591 - file_selector_macos:  
592 - dependency: transitive  
593 - description:  
594 - name: file_selector_macos  
595 - sha256: "271ab9986df0c135d45c3cdb6bd0faa5db6f4976d3e4b437cf7d0f258d941bfc"  
596 - url: "https://pub.flutter-io.cn"  
597 - source: hosted  
598 - version: "0.9.4+2"  
599 - file_selector_platform_interface:  
600 - dependency: transitive  
601 - description:  
602 - name: file_selector_platform_interface  
603 - sha256: a3994c26f10378a039faa11de174d7b78eb8f79e4dd0af2a451410c1a5c3f66b  
604 - url: "https://pub.flutter-io.cn"  
605 - source: hosted  
606 - version: "2.6.2"  
607 - file_selector_windows:  
608 - dependency: transitive  
609 - description:  
610 - name: file_selector_windows  
611 - sha256: "320fcfb6f33caa90f0b58380489fc5ac05d99ee94b61aa96ec2bff0ba81d3c2b"  
612 - url: "https://pub.flutter-io.cn"  
613 - source: hosted  
614 - version: "0.9.3+4"  
615 - fixnum:  
616 - dependency: transitive  
617 - description:  
618 - name: fixnum  
619 - sha256: b6dc7065e46c974bc7c5f143080a6764ec7a4be6da1285ececdc37be96de53be  
620 - url: "https://pub.flutter-io.cn"  
621 - source: hosted  
622 - version: "1.1.1"  
623 - fl_chart:  
624 - dependency: "direct main"  
625 - description:  
626 - name: fl_chart  
627 - sha256: f2e9137f261d0f53a820f6b829c80ba570ac915284c8e32789d973834796eca0  
628 - url: "https://pub.flutter-io.cn"  
629 - source: hosted  
630 - version: "0.71.0"  
631 - fluro:  
632 - dependency: "direct main"  
633 - description:  
634 - name: fluro  
635 - sha256: "24d07d0b285b213ec2045b83e85d076185fa5c23651e44dae0ac6755784b97d0"  
636 - url: "https://pub.flutter-io.cn"  
637 - source: hosted  
638 - version: "2.0.5"  
639 - flutter:  
640 - dependency: "direct main"  
641 - description: flutter  
642 - source: sdk  
643 - version: "0.0.0"  
644 - flutter_app_badger:  
645 - dependency: "direct main"  
646 - description:  
647 - name: flutter_app_badger  
648 - sha256: "64d4a279bab862ed28850431b9b446b9820aaae0bf363322d51077419f930fa8"  
649 - url: "https://pub.flutter-io.cn"  
650 - source: hosted  
651 - version: "1.5.0"  
652 - flutter_app_icon_badge:  
653 - dependency: "direct overridden"  
654 - description:  
655 - path: "."  
656 - ref: HEAD  
657 - resolved-ref: "87a21b24a2d160623c74ff705c01ae5e29be7d25"  
658 - url: "https://gitcode.com/nutpi/flutter_app_icon_badge.git"  
659 - source: git  
660 - version: "2.0.0"  
661 - flutter_app_update:  
662 - dependency: "direct main"  
663 - description:  
664 - name: flutter_app_update  
665 - sha256: "09290240949c4651581cd6fc535e52d019e189e694d6019c56b5a56c2e69ba65"  
666 - url: "https://pub.flutter-io.cn"  
667 - source: hosted  
668 - version: "3.2.2"  
669 - flutter_barcode_scanner_ohos:  
670 - dependency: "direct overridden"  
671 - description:  
672 - path: "library/fluttertpc_flutter_barcode_scanner-af5d0e6d2bc53977f979c4f2b852f46274dc8405/ohos"  
673 - relative: true  
674 - source: path  
675 - version: "1.0.0"  
676 - flutter_bugly:  
677 - dependency: "direct main"  
678 - description:  
679 - name: flutter_bugly  
680 - sha256: e5e0b64a19a1482fe37fda905ed518513f73ceef8da4de7de25719efd1a3682f  
681 - url: "https://pub.flutter-io.cn"  
682 - source: hosted  
683 - version: "1.1.0"  
684 - flutter_cache_manager:  
685 - dependency: transitive  
686 - description:  
687 - name: flutter_cache_manager  
688 - sha256: "8207f27539deb83732fdda03e259349046a39a4c767269285f449ade355d54ba"  
689 - url: "https://pub.flutter-io.cn"  
690 - source: hosted  
691 - version: "3.3.1"  
692 - flutter_document_picker:  
693 - dependency: "direct overridden"  
694 - description:  
695 - path: "."  
696 - ref: HEAD  
697 - resolved-ref: ffd471d268656455a776e11d43ea86f8f500b9eb  
698 - url: "https://gitcode.com/openharmony-sig/fluttertpc_flutter_document_picker.git"  
699 - source: git  
700 - version: "5.2.3"  
701 - flutter_downloader:  
702 - dependency: "direct main"  
703 - description:  
704 - path: "."  
705 - ref: HEAD  
706 - resolved-ref: "026ef4fcb90250e5f85dd3f2083e25512df6395a"  
707 - url: "https://gitcode.com/openharmony-sig/fluttertpc_flutter_downloader.git"  
708 - source: git  
709 - version: "1.10.5"  
710 - flutter_draggable_gridview:  
711 - dependency: "direct main"  
712 - description:  
713 - name: flutter_draggable_gridview  
714 - sha256: "851fb9de6022dfd66764a80d1726eb848d153ad38021b5ad0f4b0246b09fa2ea"  
715 - url: "https://pub.flutter-io.cn"  
716 - source: hosted  
717 - version: "0.0.8"  
718 - flutter_easyrefresh:  
719 - dependency: "direct main"  
720 - description:  
721 - name: flutter_easyrefresh  
722 - sha256: "5d161ee5dcac34da9065116568147d742dd25fb9bff3b10024d9054b195087ad"  
723 - url: "https://pub.flutter-io.cn"  
724 - source: hosted  
725 - version: "2.2.2"  
726 - flutter_image_compress:  
727 - dependency: "direct main"  
728 - description:  
729 - name: flutter_image_compress  
730 - sha256: "51d23be39efc2185e72e290042a0da41aed70b14ef97db362a6b5368d0523b27"  
731 - url: "https://pub.flutter-io.cn"  
732 - source: hosted  
733 - version: "2.4.0"  
734 - flutter_image_compress_common:  
735 - dependency: transitive  
736 - description:  
737 - name: flutter_image_compress_common  
738 - sha256: c5c5d50c15e97dd7dc72ff96bd7077b9f791932f2076c5c5b6c43f2c88607bfb  
739 - url: "https://pub.flutter-io.cn"  
740 - source: hosted  
741 - version: "1.0.6"  
742 - flutter_image_compress_macos:  
743 - dependency: transitive  
744 - description:  
745 - name: flutter_image_compress_macos  
746 - sha256: "20019719b71b743aba0ef874ed29c50747461e5e8438980dfa5c2031898f7337"  
747 - url: "https://pub.flutter-io.cn"  
748 - source: hosted  
749 - version: "1.0.3"  
750 - flutter_image_compress_ohos:  
751 - dependency: transitive  
752 - description:  
753 - name: flutter_image_compress_ohos  
754 - sha256: e76b92bbc830ee08f5b05962fc78a532011fcd2041f620b5400a593e96da3f51  
755 - url: "https://pub.flutter-io.cn"  
756 - source: hosted  
757 - version: "0.0.3"  
758 - flutter_image_compress_platform_interface:  
759 - dependency: transitive  
760 - description:  
761 - name: flutter_image_compress_platform_interface  
762 - sha256: "579cb3947fd4309103afe6442a01ca01e1e6f93dc53bb4cbd090e8ce34a41889"  
763 - url: "https://pub.flutter-io.cn"  
764 - source: hosted  
765 - version: "1.0.5"  
766 - flutter_image_compress_web:  
767 - dependency: transitive  
768 - description:  
769 - name: flutter_image_compress_web  
770 - sha256: b9b141ac7c686a2ce7bb9a98176321e1182c9074650e47bb140741a44b6f5a96  
771 - url: "https://pub.flutter-io.cn"  
772 - source: hosted  
773 - version: "0.1.5"  
774 - flutter_inappwebview:  
775 - dependency: "direct overridden"  
776 - description:  
777 - path: flutter_inappwebview  
778 - ref: HEAD  
779 - resolved-ref: "04b233befaeaa500d89e46b510ec072dd49dc5ee"  
780 - url: "https://gitcode.com/openharmony-sig/flutter_inappwebview.git"  
781 - source: git  
782 - version: "6.0.0"  
783 - flutter_inappwebview_android:  
784 - dependency: transitive  
785 - description:  
786 - path: flutter_inappwebview_android  
787 - ref: HEAD  
788 - resolved-ref: "04b233befaeaa500d89e46b510ec072dd49dc5ee"  
789 - url: "https://gitcode.com/openharmony-sig/flutter_inappwebview.git"  
790 - source: git  
791 - version: "1.0.12"  
792 - flutter_inappwebview_internal_annotations:  
793 - dependency: transitive  
794 - description:  
795 - path: "dev_packages/flutter_inappwebview_internal_annotations"  
796 - ref: HEAD  
797 - resolved-ref: "04b233befaeaa500d89e46b510ec072dd49dc5ee"  
798 - url: "https://gitcode.com/openharmony-sig/flutter_inappwebview.git"  
799 - source: git  
800 - version: "1.1.1"  
801 - flutter_inappwebview_ios:  
802 - dependency: transitive  
803 - description:  
804 - path: flutter_inappwebview_ios  
805 - ref: HEAD  
806 - resolved-ref: "04b233befaeaa500d89e46b510ec072dd49dc5ee"  
807 - url: "https://gitcode.com/openharmony-sig/flutter_inappwebview.git"  
808 - source: git  
809 - version: "1.0.13"  
810 - flutter_inappwebview_macos:  
811 - dependency: transitive  
812 - description:  
813 - path: flutter_inappwebview_macos  
814 - ref: HEAD  
815 - resolved-ref: "04b233befaeaa500d89e46b510ec072dd49dc5ee"  
816 - url: "https://gitcode.com/openharmony-sig/flutter_inappwebview.git"  
817 - source: git  
818 - version: "1.0.11"  
819 - flutter_inappwebview_ohos:  
820 - dependency: transitive  
821 - description:  
822 - path: flutter_inappwebview_ohos  
823 - ref: HEAD  
824 - resolved-ref: "04b233befaeaa500d89e46b510ec072dd49dc5ee"  
825 - url: "https://gitcode.com/openharmony-sig/flutter_inappwebview.git"  
826 - source: git  
827 - version: "0.0.1"  
828 - flutter_inappwebview_platform_interface:  
829 - dependency: transitive  
830 - description:  
831 - path: flutter_inappwebview_platform_interface  
832 - ref: HEAD  
833 - resolved-ref: "04b233befaeaa500d89e46b510ec072dd49dc5ee"  
834 - url: "https://gitcode.com/openharmony-sig/flutter_inappwebview.git"  
835 - source: git  
836 - version: "1.0.10"  
837 - flutter_inappwebview_web:  
838 - dependency: transitive  
839 - description:  
840 - path: flutter_inappwebview_web  
841 - ref: HEAD  
842 - resolved-ref: "04b233befaeaa500d89e46b510ec072dd49dc5ee"  
843 - url: "https://gitcode.com/openharmony-sig/flutter_inappwebview.git"  
844 - source: git  
845 - version: "1.0.8"  
846 - flutter_keyboard_visibility:  
847 - dependency: "direct main"  
848 - description:  
849 - path: flutter_keyboard_visibility  
850 - ref: HEAD  
851 - resolved-ref: "479318b7632199849ec43b44d89ecb81fa0f29bc"  
852 - url: "https://gitcode.com/openharmony-sig/flutter_keyboard_visibility.git"  
853 - source: git  
854 - version: "6.0.0"  
855 - flutter_keyboard_visibility_linux:  
856 - dependency: transitive  
857 - description:  
858 - name: flutter_keyboard_visibility_linux  
859 - sha256: "6fba7cd9bb033b6ddd8c2beb4c99ad02d728f1e6e6d9b9446667398b2ac39f08"  
860 - url: "https://pub.flutter-io.cn"  
861 - source: hosted  
862 - version: "1.0.0"  
863 - flutter_keyboard_visibility_macos:  
864 - dependency: transitive  
865 - description:  
866 - name: flutter_keyboard_visibility_macos  
867 - sha256: c5c49b16fff453dfdafdc16f26bdd8fb8d55812a1d50b0ce25fc8d9f2e53d086  
868 - url: "https://pub.flutter-io.cn"  
869 - source: hosted  
870 - version: "1.0.0"  
871 - flutter_keyboard_visibility_platform_interface:  
872 - dependency: transitive  
873 - description:  
874 - name: flutter_keyboard_visibility_platform_interface  
875 - sha256: e43a89845873f7be10cb3884345ceb9aebf00a659f479d1c8f4293fcb37022a4  
876 - url: "https://pub.flutter-io.cn"  
877 - source: hosted  
878 - version: "2.0.0"  
879 - flutter_keyboard_visibility_web:  
880 - dependency: transitive  
881 - description:  
882 - name: flutter_keyboard_visibility_web  
883 - sha256: d3771a2e752880c79203f8d80658401d0c998e4183edca05a149f5098ce6e3d1  
884 - url: "https://pub.flutter-io.cn"  
885 - source: hosted  
886 - version: "2.0.0"  
887 - flutter_keyboard_visibility_windows:  
888 - dependency: transitive  
889 - description:  
890 - name: flutter_keyboard_visibility_windows  
891 - sha256: fc4b0f0b6be9b93ae527f3d527fb56ee2d918cd88bbca438c478af7bcfd0ef73  
892 - url: "https://pub.flutter-io.cn"  
893 - source: hosted  
894 - version: "1.0.0"  
895 - flutter_localizations:  
896 - dependency: "direct main"  
897 - description: flutter  
898 - source: sdk  
899 - version: "0.0.0"  
900 - flutter_lunar_datetime_picker:  
901 - dependency: "direct main"  
902 - description:  
903 - path: "library/flutter_lunar_datetime_picker-1.0.6"  
904 - relative: true  
905 - source: path  
906 - version: "1.0.6"  
907 - flutter_native_contact_picker:  
908 - dependency: "direct main"  
909 - description:  
910 - path: "."  
911 - ref: HEAD  
912 - resolved-ref: b994d5f5b567a20513ba90ed60c3c311b661e7d7  
913 - url: "https://gitcode.com/nutpi/flutter_native_contact_picker.git"  
914 - source: git  
915 - version: "0.0.10"  
916 - flutter_native_image:  
917 - dependency: "direct main"  
918 - description:  
919 - path: "."  
920 - ref: HEAD  
921 - resolved-ref: c584b4a15afdef3f90b9a648a55809ec959a56b8  
922 - url: "https://gitcode.com/openharmony-sig/flutter_native_image.git"  
923 - source: git  
924 - version: "0.0.6+1"  
925 - flutter_picker_plus:  
926 - dependency: "direct main"  
927 - description:  
928 - name: flutter_picker_plus  
929 - sha256: "4233cdfe1156e394ef8b0faec6a9457b74b397439099bd822ffb01cb9e7ba799"  
930 - url: "https://pub.flutter-io.cn"  
931 - source: hosted  
932 - version: "1.3.0"  
933 - flutter_plugin_android_lifecycle:  
934 - dependency: transitive  
935 - description:  
936 - name: flutter_plugin_android_lifecycle  
937 - sha256: "9ee02950848f61c4129af3d6ec84a1cfc0e47931abc746b03e7a3bc3e8ff6eda"  
938 - url: "https://pub.flutter-io.cn"  
939 - source: hosted  
940 - version: "2.0.22"  
941 - flutter_screenutil:  
942 - dependency: "direct main"  
943 - description:  
944 - name: flutter_screenutil  
945 - sha256: "8239210dd68bee6b0577aa4a090890342d04a136ce1c81f98ee513fc0ce891de"  
946 - url: "https://pub.flutter-io.cn"  
947 - source: hosted  
948 - version: "5.9.3"  
949 - flutter_sms:  
950 - dependency: "direct main"  
951 - description:  
952 - path: "library/fluttertpc_flutter_sms-09a75de411c369fddac432ce70ef8cb7d2ceb70f"  
953 - relative: true  
954 - source: path  
955 - version: "2.3.3"  
956 - flutter_staggered_grid_view:  
957 - dependency: "direct main"  
958 - description:  
959 - name: flutter_staggered_grid_view  
960 - sha256: "19e7abb550c96fbfeb546b23f3ff356ee7c59a019a651f8f102a4ba9b7349395"  
961 - url: "https://pub.flutter-io.cn"  
962 - source: hosted  
963 - version: "0.7.0"  
964 - flutter_statusbarcolor_ns:  
965 - dependency: "direct main"  
966 - description:  
967 - path: "."  
968 - ref: HEAD  
969 - resolved-ref: "785d70de3b6c9db5d5f477c734f515f40685f4ac"  
970 - url: "https://gitcode.com/openharmony-sig/fluttertpc_flutter_statusbarcolor_ns.git"  
971 - source: git  
972 - version: "0.6.0"  
973 - flutter_statusbarcolor_ns_ohos:  
974 - dependency: "direct dev"  
975 - description:  
976 - path: ohos  
977 - ref: HEAD  
978 - resolved-ref: "785d70de3b6c9db5d5f477c734f515f40685f4ac"  
979 - url: "https://gitcode.com/openharmony-sig/fluttertpc_flutter_statusbarcolor_ns.git"  
980 - source: git  
981 - version: "1.0.1"  
982 - flutter_swiper_null_safety:  
983 - dependency: "direct main"  
984 - description:  
985 - name: flutter_swiper_null_safety  
986 - sha256: "5a855e0080d035c08e82f8b7fd2f106344943a30c9ab483b2584860a2f22eaaf"  
987 - url: "https://pub.flutter-io.cn"  
988 - source: hosted  
989 - version: "1.0.2"  
990 - flutter_test:  
991 - dependency: "direct dev"  
992 - description: flutter  
993 - source: sdk  
994 - version: "0.0.0"  
995 - flutter_udid:  
996 - dependency: "direct overridden"  
997 - description:  
998 - path: "."  
999 - ref: "br_3.0.0_ohos"  
1000 - resolved-ref: "6b4b0306efd2b981b38baaf3ae0c8a38048fc244"  
1001 - url: "https://gitcode.com/openharmony-sig/fluttertpc_flutter_udid.git"  
1002 - source: git  
1003 - version: "3.0.0"  
1004 - flutter_web_plugins:  
1005 - dependency: transitive  
1006 - description: flutter  
1007 - source: sdk  
1008 - version: "0.0.0"  
1009 - fluttertoast:  
1010 - dependency: "direct main"  
1011 - description:  
1012 - path: "."  
1013 - ref: "br_8.2.8_ohos"  
1014 - resolved-ref: "54a9ccaf32fbf0e53e0ce16ced890ebc49e04599"  
1015 - url: "https://gitee.com/openharmony-sig/flutter_fluttertoast.git"  
1016 - source: git  
1017 - version: "8.2.8"  
1018 - fluwx:  
1019 - dependency: "direct main"  
1020 - description:  
1021 - name: fluwx  
1022 - sha256: "46c78b678e2586ad21883dd1b1875b2f4548cf6bf52a388c839fe5d2a6a37e02"  
1023 - url: "https://pub.flutter-io.cn"  
1024 - source: hosted  
1025 - version: "5.7.1"  
1026 - frontend_server_client:  
1027 - dependency: transitive  
1028 - description:  
1029 - name: frontend_server_client  
1030 - sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694  
1031 - url: "https://pub.flutter-io.cn"  
1032 - source: hosted  
1033 - version: "4.0.0"  
1034 - get_it:  
1035 - dependency: "direct main"  
1036 - description:  
1037 - name: get_it  
1038 - sha256: d85128a5dae4ea777324730dc65edd9c9f43155c109d5cc0a69cab74139fbac1  
1039 - url: "https://pub.flutter-io.cn"  
1040 - source: hosted  
1041 - version: "7.7.0"  
1042 - glob:  
1043 - dependency: transitive  
1044 - description:  
1045 - name: glob  
1046 - sha256: c3f1ee72c96f8f78935e18aa8cecced9ab132419e8625dc187e1c2408efc20de  
1047 - url: "https://pub.flutter-io.cn"  
1048 - source: hosted  
1049 - version: "2.1.3"  
1050 - graphs:  
1051 - dependency: transitive  
1052 - description:  
1053 - name: graphs  
1054 - sha256: "741bbf84165310a68ff28fe9e727332eef1407342fca52759cb21ad8177bb8d0"  
1055 - url: "https://pub.flutter-io.cn"  
1056 - source: hosted  
1057 - version: "2.3.2"  
1058 - html:  
1059 - dependency: transitive  
1060 - description:  
1061 - name: html  
1062 - sha256: "6d1264f2dffa1b1101c25a91dff0dc2daee4c18e87cd8538729773c073dbf602"  
1063 - url: "https://pub.flutter-io.cn"  
1064 - source: hosted  
1065 - version: "0.15.6"  
1066 - http:  
1067 - dependency: transitive  
1068 - description:  
1069 - name: http  
1070 - sha256: "87721a4a50b19c7f1d49001e51409bddc46303966ce89a65af4f4e6004896412"  
1071 - url: "https://pub.flutter-io.cn"  
1072 - source: hosted  
1073 - version: "1.6.0"  
1074 - http_client_helper:  
1075 - dependency: transitive  
1076 - description:  
1077 - name: http_client_helper  
1078 - sha256: "8a9127650734da86b5c73760de2b404494c968a3fd55602045ffec789dac3cb1"  
1079 - url: "https://pub.flutter-io.cn"  
1080 - source: hosted  
1081 - version: "3.0.0"  
1082 - http_multi_server:  
1083 - dependency: transitive  
1084 - description:  
1085 - name: http_multi_server  
1086 - sha256: aa6199f908078bb1c5efb8d8638d4ae191aac11b311132c3ef48ce352fb52ef8  
1087 - url: "https://pub.flutter-io.cn"  
1088 - source: hosted  
1089 - version: "3.2.2"  
1090 - http_parser:  
1091 - dependency: transitive  
1092 - description:  
1093 - name: http_parser  
1094 - sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b"  
1095 - url: "https://pub.flutter-io.cn"  
1096 - source: hosted  
1097 - version: "4.0.2"  
1098 - image:  
1099 - dependency: "direct main"  
1100 - description:  
1101 - name: image  
1102 - sha256: f31d52537dc417fdcde36088fdf11d191026fd5e4fae742491ebd40e5a8bea7d  
1103 - url: "https://pub.flutter-io.cn"  
1104 - source: hosted  
1105 - version: "4.3.0"  
1106 - image_cropper:  
1107 - dependency: "direct main"  
1108 - description:  
1109 - path: "library/fluttertpc_image_cropper-65c2c99891882ea59732959a672f3d5993a837bb/image_cropper"  
1110 - relative: true  
1111 - source: path  
1112 - version: "9.1.0"  
1113 - image_cropper_for_web:  
1114 - dependency: transitive  
1115 - description:  
1116 - path: "library/fluttertpc_image_cropper-65c2c99891882ea59732959a672f3d5993a837bb/image_cropper_for_web"  
1117 - relative: true  
1118 - source: path  
1119 - version: "6.1.0"  
1120 - image_cropper_platform_interface:  
1121 - dependency: transitive  
1122 - description:  
1123 - path: "library/fluttertpc_image_cropper-65c2c99891882ea59732959a672f3d5993a837bb/image_cropper_platform_interface"  
1124 - relative: true  
1125 - source: path  
1126 - version: "7.1.0"  
1127 - image_gallery_saver:  
1128 - dependency: "direct main"  
1129 - description:  
1130 - path: "."  
1131 - ref: HEAD  
1132 - resolved-ref: dd2f556450707bc9029ddfd475aa3142bb13aa98  
1133 - url: "https://gitcode.com/openharmony-sig/flutter_image_gallery_saver.git"  
1134 - source: git  
1135 - version: "2.0.3"  
1136 - image_picker:  
1137 - dependency: "direct main"  
1138 - description:  
1139 - path: "packages/image_picker/image_picker"  
1140 - ref: "br_image_picker_v1.1.2_ohos"  
1141 - resolved-ref: "34dd2b4ce6a6a9fe5f298d75f8a007b0de0789d2"  
1142 - url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"  
1143 - source: git  
1144 - version: "1.0.2"  
1145 - image_picker_android:  
1146 - dependency: transitive  
1147 - description:  
1148 - name: image_picker_android  
1149 - sha256: "8c5abf0dcc24fe6e8e0b4a5c0b51a5cf30cefdf6407a3213dae61edc75a70f56"  
1150 - url: "https://pub.flutter-io.cn"  
1151 - source: hosted  
1152 - version: "0.8.12+12"  
1153 - image_picker_for_web:  
1154 - dependency: transitive  
1155 - description:  
1156 - name: image_picker_for_web  
1157 - sha256: "717eb042ab08c40767684327be06a5d8dbb341fe791d514e4b92c7bbe1b7bb83"  
1158 - url: "https://pub.flutter-io.cn"  
1159 - source: hosted  
1160 - version: "3.0.6"  
1161 - image_picker_ios:  
1162 - dependency: transitive  
1163 - description:  
1164 - name: image_picker_ios  
1165 - sha256: "05da758e67bc7839e886b3959848aa6b44ff123ab4b28f67891008afe8ef9100"  
1166 - url: "https://pub.flutter-io.cn"  
1167 - source: hosted  
1168 - version: "0.8.12+2"  
1169 - image_picker_linux:  
1170 - dependency: transitive  
1171 - description:  
1172 - name: image_picker_linux  
1173 - sha256: "34a65f6740df08bbbeb0a1abd8e6d32107941fd4868f67a507b25601651022c9"  
1174 - url: "https://pub.flutter-io.cn"  
1175 - source: hosted  
1176 - version: "0.2.1+2"  
1177 - image_picker_macos:  
1178 - dependency: transitive  
1179 - description:  
1180 - name: image_picker_macos  
1181 - sha256: "1b90ebbd9dcf98fb6c1d01427e49a55bd96b5d67b8c67cf955d60a5de74207c1"  
1182 - url: "https://pub.flutter-io.cn"  
1183 - source: hosted  
1184 - version: "0.2.1+2"  
1185 - image_picker_ohos:  
1186 - dependency: transitive  
1187 - description:  
1188 - path: "packages/image_picker/image_picker_ohos"  
1189 - ref: HEAD  
1190 - resolved-ref: "4528a997580f9115b2a7dc817e0b7199d05d9d82"  
1191 - url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"  
1192 - source: git  
1193 - version: "0.8.7+4"  
1194 - image_picker_platform_interface:  
1195 - dependency: transitive  
1196 - description:  
1197 - name: image_picker_platform_interface  
1198 - sha256: "886d57f0be73c4b140004e78b9f28a8914a09e50c2d816bdd0520051a71236a0"  
1199 - url: "https://pub.flutter-io.cn"  
1200 - source: hosted  
1201 - version: "2.10.1"  
1202 - image_picker_windows:  
1203 - dependency: transitive  
1204 - description:  
1205 - name: image_picker_windows  
1206 - sha256: "6ad07afc4eb1bc25f3a01084d28520496c4a3bb0cb13685435838167c9dcedeb"  
1207 - url: "https://pub.flutter-io.cn"  
1208 - source: hosted  
1209 - version: "0.2.1+1"  
1210 - install_plugin:  
1211 - dependency: "direct main"  
1212 - description:  
1213 - path: "."  
1214 - ref: HEAD  
1215 - resolved-ref: "2c864aa3feacd03cb5d8b6af7d7639b6ae58812d"  
1216 - url: "https://gitee.com/openharmony-sig/fluttertpc_install_plugin.git"  
1217 - source: git  
1218 - version: "2.1.0"  
1219 - intl:  
1220 - dependency: transitive  
1221 - description:  
1222 - name: intl  
1223 - sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf  
1224 - url: "https://pub.flutter-io.cn"  
1225 - source: hosted  
1226 - version: "0.19.0"  
1227 - io:  
1228 - dependency: transitive  
1229 - description:  
1230 - name: io  
1231 - sha256: dfd5a80599cf0165756e3181807ed3e77daf6dd4137caaad72d0b7931597650b  
1232 - url: "https://pub.flutter-io.cn"  
1233 - source: hosted  
1234 - version: "1.0.5"  
1235 - js:  
1236 - dependency: transitive  
1237 - description:  
1238 - name: js  
1239 - sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3  
1240 - url: "https://pub.flutter-io.cn"  
1241 - source: hosted  
1242 - version: "0.6.7"  
1243 - json_annotation:  
1244 - dependency: "direct main"  
1245 - description:  
1246 - name: json_annotation  
1247 - sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1"  
1248 - url: "https://pub.flutter-io.cn"  
1249 - source: hosted  
1250 - version: "4.9.0"  
1251 - json_serializable:  
1252 - dependency: "direct dev"  
1253 - description:  
1254 - name: json_serializable  
1255 - sha256: ea1432d167339ea9b5bb153f0571d0039607a873d6e04e0117af043f14a1fd4b  
1256 - url: "https://pub.flutter-io.cn"  
1257 - source: hosted  
1258 - version: "6.8.0"  
1259 - leak_tracker:  
1260 - dependency: transitive  
1261 - description:  
1262 - name: leak_tracker  
1263 - sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a"  
1264 - url: "https://pub.flutter-io.cn"  
1265 - source: hosted  
1266 - version: "10.0.4"  
1267 - leak_tracker_flutter_testing:  
1268 - dependency: transitive  
1269 - description:  
1270 - name: leak_tracker_flutter_testing  
1271 - sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8"  
1272 - url: "https://pub.flutter-io.cn"  
1273 - source: hosted  
1274 - version: "3.0.3"  
1275 - leak_tracker_testing:  
1276 - dependency: transitive  
1277 - description:  
1278 - name: leak_tracker_testing  
1279 - sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3"  
1280 - url: "https://pub.flutter-io.cn"  
1281 - source: hosted  
1282 - version: "3.0.1"  
1283 - logging:  
1284 - dependency: transitive  
1285 - description:  
1286 - name: logging  
1287 - sha256: c8245ada5f1717ed44271ed1c26b8ce85ca3228fd2ffdb75468ab01979309d61  
1288 - url: "https://pub.flutter-io.cn"  
1289 - source: hosted  
1290 - version: "1.3.0"  
1291 - lpinyin:  
1292 - dependency: "direct main"  
1293 - description:  
1294 - name: lpinyin  
1295 - sha256: "0bb843363f1f65170efd09fbdfc760c7ec34fc6354f9fcb2f89e74866a0d814a"  
1296 - url: "https://pub.flutter-io.cn"  
1297 - source: hosted  
1298 - version: "2.0.3"  
1299 - lunar:  
1300 - dependency: "direct main"  
1301 - description:  
1302 - name: lunar  
1303 - sha256: "1d22682bb187b0090e6907b98227e3188bb64816efe1124e26385ccff4468ef1"  
1304 - url: "https://pub.flutter-io.cn"  
1305 - source: hosted  
1306 - version: "1.7.8"  
1307 - matcher:  
1308 - dependency: transitive  
1309 - description:  
1310 - name: matcher  
1311 - sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb  
1312 - url: "https://pub.flutter-io.cn"  
1313 - source: hosted  
1314 - version: "0.12.16+1"  
1315 - material_color_utilities:  
1316 - dependency: transitive  
1317 - description:  
1318 - name: material_color_utilities  
1319 - sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a"  
1320 - url: "https://pub.flutter-io.cn"  
1321 - source: hosted  
1322 - version: "0.8.0"  
1323 - meta:  
1324 - dependency: transitive  
1325 - description:  
1326 - name: meta  
1327 - sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136"  
1328 - url: "https://pub.flutter-io.cn"  
1329 - source: hosted  
1330 - version: "1.12.0"  
1331 - mime:  
1332 - dependency: transitive  
1333 - description:  
1334 - name: mime  
1335 - sha256: "801fd0b26f14a4a58ccb09d5892c3fbdeff209594300a542492cf13fba9d247a"  
1336 - url: "https://pub.flutter-io.cn"  
1337 - source: hosted  
1338 - version: "1.0.6"  
1339 - nested:  
1340 - dependency: transitive  
1341 - description:  
1342 - name: nested  
1343 - sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20"  
1344 - url: "https://pub.flutter-io.cn"  
1345 - source: hosted  
1346 - version: "1.0.0"  
1347 - nm:  
1348 - dependency: transitive  
1349 - description:  
1350 - name: nm  
1351 - sha256: "2c9aae4127bdc8993206464fcc063611e0e36e72018696cd9631023a31b24254"  
1352 - url: "https://pub.flutter-io.cn"  
1353 - source: hosted  
1354 - version: "0.5.0"  
1355 - node_preamble:  
1356 - dependency: transitive  
1357 - description:  
1358 - name: node_preamble  
1359 - sha256: "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db"  
1360 - url: "https://pub.flutter-io.cn"  
1361 - source: hosted  
1362 - version: "2.0.2"  
1363 - octo_image:  
1364 - dependency: transitive  
1365 - description:  
1366 - name: octo_image  
1367 - sha256: "34faa6639a78c7e3cbe79be6f9f96535867e879748ade7d17c9b1ae7536293bd"  
1368 - url: "https://pub.flutter-io.cn"  
1369 - source: hosted  
1370 - version: "2.1.0"  
1371 - open_filex:  
1372 - dependency: "direct main"  
1373 - description:  
1374 - path: "library/fluttertpc_open_filex-e4f9a98a434ff18ffdb4db406b5798f88e5f3ded"  
1375 - relative: true  
1376 - source: path  
1377 - version: "4.5.0"  
1378 - package_config:  
1379 - dependency: transitive  
1380 - description:  
1381 - name: package_config  
1382 - sha256: f096c55ebb7deb7e384101542bfba8c52696c1b56fca2eb62827989ef2353bbc  
1383 - url: "https://pub.flutter-io.cn"  
1384 - source: hosted  
1385 - version: "2.2.0"  
1386 - package_info:  
1387 - dependency: "direct main"  
1388 - description:  
1389 - name: package_info  
1390 - sha256: "6c07d9d82c69e16afeeeeb6866fe43985a20b3b50df243091bfc4a4ad2b03b75"  
1391 - url: "https://pub.flutter-io.cn"  
1392 - source: hosted  
1393 - version: "2.0.2"  
1394 - package_info_plus:  
1395 - dependency: "direct overridden"  
1396 - description:  
1397 - path: "packages/package_info_plus/package_info_plus"  
1398 - ref: HEAD  
1399 - resolved-ref: "0eb41c70f961f124a987b8de59c9a26ca919af17"  
1400 - url: "https://gitcode.com/openharmony-sig/flutter_plus_plugins.git"  
1401 - source: git  
1402 - version: "4.2.0"  
1403 - package_info_plus_platform_interface:  
1404 - dependency: transitive  
1405 - description:  
1406 - name: package_info_plus_platform_interface  
1407 - sha256: "9bc8ba46813a4cc42c66ab781470711781940780fd8beddd0c3da62506d3a6c6"  
1408 - url: "https://pub.flutter-io.cn"  
1409 - source: hosted  
1410 - version: "2.0.1"  
1411 - path:  
1412 - dependency: "direct overridden"  
1413 - description:  
1414 - name: path  
1415 - sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5"  
1416 - url: "https://pub.flutter-io.cn"  
1417 - source: hosted  
1418 - version: "1.9.1"  
1419 - path_drawing:  
1420 - dependency: transitive  
1421 - description:  
1422 - name: path_drawing  
1423 - sha256: bbb1934c0cbb03091af082a6389ca2080345291ef07a5fa6d6e078ba8682f977  
1424 - url: "https://pub.flutter-io.cn"  
1425 - source: hosted  
1426 - version: "1.0.1"  
1427 - path_parsing:  
1428 - dependency: transitive  
1429 - description:  
1430 - name: path_parsing  
1431 - sha256: "883402936929eac138ee0a45da5b0f2c80f89913e6dc3bf77eb65b84b409c6ca"  
1432 - url: "https://pub.flutter-io.cn"  
1433 - source: hosted  
1434 - version: "1.1.0"  
1435 - path_provider:  
1436 - dependency: "direct main"  
1437 - description:  
1438 - path: "packages/path_provider/path_provider"  
1439 - ref: HEAD  
1440 - resolved-ref: "4528a997580f9115b2a7dc817e0b7199d05d9d82"  
1441 - url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"  
1442 - source: git  
1443 - version: "2.1.0"  
1444 - path_provider_android:  
1445 - dependency: transitive  
1446 - description:  
1447 - name: path_provider_android  
1448 - sha256: "6f01f8e37ec30b07bc424b4deabac37cacb1bc7e2e515ad74486039918a37eb7"  
1449 - url: "https://pub.flutter-io.cn"  
1450 - source: hosted  
1451 - version: "2.2.10"  
1452 - path_provider_foundation:  
1453 - dependency: transitive  
1454 - description:  
1455 - name: path_provider_foundation  
1456 - sha256: "4843174df4d288f5e29185bd6e72a6fbdf5a4a4602717eed565497429f179942"  
1457 - url: "https://pub.flutter-io.cn"  
1458 - source: hosted  
1459 - version: "2.4.1"  
1460 - path_provider_linux:  
1461 - dependency: transitive  
1462 - description:  
1463 - name: path_provider_linux  
1464 - sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279  
1465 - url: "https://pub.flutter-io.cn"  
1466 - source: hosted  
1467 - version: "2.2.1"  
1468 - path_provider_ohos:  
1469 - dependency: transitive  
1470 - description:  
1471 - path: "packages/path_provider/path_provider_ohos"  
1472 - ref: HEAD  
1473 - resolved-ref: "4528a997580f9115b2a7dc817e0b7199d05d9d82"  
1474 - url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"  
1475 - source: git  
1476 - version: "2.2.1"  
1477 - path_provider_platform_interface:  
1478 - dependency: transitive  
1479 - description:  
1480 - name: path_provider_platform_interface  
1481 - sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334"  
1482 - url: "https://pub.flutter-io.cn"  
1483 - source: hosted  
1484 - version: "2.1.2"  
1485 - path_provider_windows:  
1486 - dependency: transitive  
1487 - description:  
1488 - name: path_provider_windows  
1489 - sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7  
1490 - url: "https://pub.flutter-io.cn"  
1491 - source: hosted  
1492 - version: "2.3.0"  
1493 - permission_handler:  
1494 - dependency: "direct main"  
1495 - description:  
1496 - path: permission_handler  
1497 - ref: "br_permission_handler_v11.3.1_ohos"  
1498 - resolved-ref: fef38f99506d3b969e5fc4a9c9f6142587fe39a0  
1499 - url: "https://gitcode.com/openharmony-sig/flutter_permission_handler.git"  
1500 - source: git  
1501 - version: "11.3.1"  
1502 - permission_handler_android:  
1503 - dependency: transitive  
1504 - description:  
1505 - name: permission_handler_android  
1506 - sha256: "71bbecfee799e65aff7c744761a57e817e73b738fedf62ab7afd5593da21f9f1"  
1507 - url: "https://pub.flutter-io.cn"  
1508 - source: hosted  
1509 - version: "12.0.13"  
1510 - permission_handler_apple:  
1511 - dependency: transitive  
1512 - description:  
1513 - name: permission_handler_apple  
1514 - sha256: f000131e755c54cf4d84a5d8bd6e4149e262cc31c5a8b1d698de1ac85fa41023  
1515 - url: "https://pub.flutter-io.cn"  
1516 - source: hosted  
1517 - version: "9.4.7"  
1518 - permission_handler_html:  
1519 - dependency: transitive  
1520 - description:  
1521 - name: permission_handler_html  
1522 - sha256: "38f000e83355abb3392140f6bc3030660cfaef189e1f87824facb76300b4ff24"  
1523 - url: "https://pub.flutter-io.cn"  
1524 - source: hosted  
1525 - version: "0.1.3+5"  
1526 - permission_handler_ohos:  
1527 - dependency: transitive  
1528 - description:  
1529 - path: permission_handler_ohos  
1530 - ref: "br_permission_handler_v11.3.1_ohos"  
1531 - resolved-ref: "89666c740781ddf81498e55040e252a40dfdf926"  
1532 - url: "https://gitee.com/openharmony-sig/flutter_permission_handler.git"  
1533 - source: git  
1534 - version: "10.3.2"  
1535 - permission_handler_platform_interface:  
1536 - dependency: transitive  
1537 - description:  
1538 - name: permission_handler_platform_interface  
1539 - sha256: e9c8eadee926c4532d0305dff94b85bf961f16759c3af791486613152af4b4f9  
1540 - url: "https://pub.flutter-io.cn"  
1541 - source: hosted  
1542 - version: "4.2.3"  
1543 - permission_handler_windows:  
1544 - dependency: transitive  
1545 - description:  
1546 - name: permission_handler_windows  
1547 - sha256: "1a790728016f79a41216d88672dbc5df30e686e811ad4e698bfc51f76ad91f1e"  
1548 - url: "https://pub.flutter-io.cn"  
1549 - source: hosted  
1550 - version: "0.2.1"  
1551 - petitparser:  
1552 - dependency: transitive  
1553 - description:  
1554 - name: petitparser  
1555 - sha256: c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27  
1556 - url: "https://pub.flutter-io.cn"  
1557 - source: hosted  
1558 - version: "6.0.2"  
1559 - photo_manager:  
1560 - dependency: transitive  
1561 - description:  
1562 - name: photo_manager  
1563 - sha256: "12c8873ec2e7488dd6a0cebcb3c4f1d6c51db34ba696c973faf121b53ffd210e"  
1564 - url: "https://pub.flutter-io.cn"  
1565 - source: hosted  
1566 - version: "3.8.2"  
1567 - photo_manager_image_provider:  
1568 - dependency: transitive  
1569 - description:  
1570 - name: photo_manager_image_provider  
1571 - sha256: b6015b67b32f345f57cf32c126f871bced2501236c405aafaefa885f7c821e4f  
1572 - url: "https://pub.flutter-io.cn"  
1573 - source: hosted  
1574 - version: "2.2.0"  
1575 - photo_view:  
1576 - dependency: "direct main"  
1577 - description:  
1578 - name: photo_view  
1579 - sha256: "1fc3d970a91295fbd1364296575f854c9863f225505c28c46e0a03e48960c75e"  
1580 - url: "https://pub.flutter-io.cn"  
1581 - source: hosted  
1582 - version: "0.15.0"  
1583 - pin_code_fields:  
1584 - dependency: "direct main"  
1585 - description:  
1586 - name: pin_code_fields  
1587 - sha256: "4c0db7fbc889e622e7c71ea54b9ee624bb70c7365b532abea0271b17ea75b729"  
1588 - url: "https://pub.flutter-io.cn"  
1589 - source: hosted  
1590 - version: "8.0.1"  
1591 - platform:  
1592 - dependency: transitive  
1593 - description:  
1594 - name: platform  
1595 - sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984"  
1596 - url: "https://pub.flutter-io.cn"  
1597 - source: hosted  
1598 - version: "3.1.6"  
1599 - plugin_platform_interface:  
1600 - dependency: transitive  
1601 - description:  
1602 - name: plugin_platform_interface  
1603 - sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02"  
1604 - url: "https://pub.flutter-io.cn"  
1605 - source: hosted  
1606 - version: "2.1.8"  
1607 - pool:  
1608 - dependency: transitive  
1609 - description:  
1610 - name: pool  
1611 - sha256: "978783255c543aa3586a1b3c21f6e9d720eb315376a915872c61ef8b5c20177d"  
1612 - url: "https://pub.flutter-io.cn"  
1613 - source: hosted  
1614 - version: "1.5.2"  
1615 - pop_scope_page_transitions:  
1616 - dependency: "direct main"  
1617 - description:  
1618 - name: pop_scope_page_transitions  
1619 - sha256: "9720e515fd4babbc32ad19621b93b95c61f7e851467b0f469ee834adbff2f22e"  
1620 - url: "https://pub.flutter-io.cn"  
1621 - source: hosted  
1622 - version: "0.0.1"  
1623 - protobuf:  
1624 - dependency: transitive  
1625 - description:  
1626 - name: protobuf  
1627 - sha256: "68645b24e0716782e58948f8467fd42a880f255096a821f9e7d0ec625b00c84d"  
1628 - url: "https://pub.flutter-io.cn"  
1629 - source: hosted  
1630 - version: "3.1.0"  
1631 - provider:  
1632 - dependency: "direct main"  
1633 - description:  
1634 - name: provider  
1635 - sha256: "4e82183fa20e5ca25703ead7e05de9e4cceed1fbd1eadc1ac3cb6f565a09f272"  
1636 - url: "https://pub.flutter-io.cn"  
1637 - source: hosted  
1638 - version: "6.1.5+1"  
1639 - pub_semver:  
1640 - dependency: transitive  
1641 - description:  
1642 - name: pub_semver  
1643 - sha256: "5bfcf68ca79ef689f8990d1160781b4bad40a3bd5e5218ad4076ddb7f4081585"  
1644 - url: "https://pub.flutter-io.cn"  
1645 - source: hosted  
1646 - version: "2.2.0"  
1647 - pubspec_parse:  
1648 - dependency: transitive  
1649 - description:  
1650 - name: pubspec_parse  
1651 - sha256: "81876843eb50dc2e1e5b151792c9a985c5ed2536914115ed04e9c8528f6647b0"  
1652 - url: "https://pub.flutter-io.cn"  
1653 - source: hosted  
1654 - version: "1.4.0"  
1655 - qiniu_flutter_sdk:  
1656 - dependency: "direct main"  
1657 - description:  
1658 - name: qiniu_flutter_sdk  
1659 - sha256: "76ebf0877f9bc91c98ccaa1a9d38617c71b0286bb8a2023558f8a8ce90dd00cf"  
1660 - url: "https://pub.flutter-io.cn"  
1661 - source: hosted  
1662 - version: "0.6.1"  
1663 - qiniu_sdk_base:  
1664 - dependency: transitive  
1665 - description:  
1666 - name: qiniu_sdk_base  
1667 - sha256: c99a6150e4d83a9ad65a591e220262225a112d2ec6a23c77ea68e637ee44c8fe  
1668 - url: "https://pub.flutter-io.cn"  
1669 - source: hosted  
1670 - version: "0.6.3"  
1671 - quiver:  
1672 - dependency: transitive  
1673 - description:  
1674 - name: quiver  
1675 - sha256: ea0b925899e64ecdfbf9c7becb60d5b50e706ade44a85b2363be2a22d88117d2  
1676 - url: "https://pub.flutter-io.cn"  
1677 - source: hosted  
1678 - version: "3.2.2"  
1679 - rational:  
1680 - dependency: transitive  
1681 - description:  
1682 - name: rational  
1683 - sha256: cb808fb6f1a839e6fc5f7d8cb3b0a10e1db48b3be102de73938c627f0b636336  
1684 - url: "https://pub.flutter-io.cn"  
1685 - source: hosted  
1686 - version: "2.2.3"  
1687 - rxdart:  
1688 - dependency: transitive  
1689 - description:  
1690 - name: rxdart  
1691 - sha256: "0c7c0cedd93788d996e33041ffecda924cc54389199cde4e6a34b440f50044cb"  
1692 - url: "https://pub.flutter-io.cn"  
1693 - source: hosted  
1694 - version: "0.27.7"  
1695 - save_file:  
1696 - dependency: "direct overridden"  
1697 - description:  
1698 - path: "library/save_file"  
1699 - relative: true  
1700 - source: path  
1701 - version: "0.0.1"  
1702 - scroll_to_index:  
1703 - dependency: "direct main"  
1704 - description:  
1705 - name: scroll_to_index  
1706 - sha256: b707546e7500d9f070d63e5acf74fd437ec7eeeb68d3412ef7b0afada0b4f176  
1707 - url: "https://pub.flutter-io.cn"  
1708 - source: hosted  
1709 - version: "3.0.1"  
1710 - scrollable_positioned_list:  
1711 - dependency: "direct main"  
1712 - description:  
1713 - name: scrollable_positioned_list  
1714 - sha256: "1b54d5f1329a1e263269abc9e2543d90806131aa14fe7c6062a8054d57249287"  
1715 - url: "https://pub.flutter-io.cn"  
1716 - source: hosted  
1717 - version: "0.3.8"  
1718 - sendsms:  
1719 - dependency: "direct main"  
1720 - description:  
1721 - path: "library/sendsms-1.0.3"  
1722 - relative: true  
1723 - source: path  
1724 - version: "1.0.3"  
1725 - shared_preferences:  
1726 - dependency: "direct main"  
1727 - description:  
1728 - path: "packages/shared_preferences/shared_preferences"  
1729 - ref: HEAD  
1730 - resolved-ref: "4528a997580f9115b2a7dc817e0b7199d05d9d82"  
1731 - url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"  
1732 - source: git  
1733 - version: "2.2.0"  
1734 - shared_preferences_android:  
1735 - dependency: transitive  
1736 - description:  
1737 - name: shared_preferences_android  
1738 - sha256: "480ba4345773f56acda9abf5f50bd966f581dac5d514e5fc4a18c62976bbba7e"  
1739 - url: "https://pub.flutter-io.cn"  
1740 - source: hosted  
1741 - version: "2.3.2"  
1742 - shared_preferences_foundation:  
1743 - dependency: transitive  
1744 - description:  
1745 - name: shared_preferences_foundation  
1746 - sha256: "6a52cfcdaeac77cad8c97b539ff688ccfc458c007b4db12be584fbe5c0e49e03"  
1747 - url: "https://pub.flutter-io.cn"  
1748 - source: hosted  
1749 - version: "2.5.4"  
1750 - shared_preferences_linux:  
1751 - dependency: transitive  
1752 - description:  
1753 - name: shared_preferences_linux  
1754 - sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f"  
1755 - url: "https://pub.flutter-io.cn"  
1756 - source: hosted  
1757 - version: "2.4.1"  
1758 - shared_preferences_ohos:  
1759 - dependency: transitive  
1760 - description:  
1761 - path: "packages/shared_preferences/shared_preferences_ohos"  
1762 - ref: HEAD  
1763 - resolved-ref: "4528a997580f9115b2a7dc817e0b7199d05d9d82"  
1764 - url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"  
1765 - source: git  
1766 - version: "2.2.0"  
1767 - shared_preferences_platform_interface:  
1768 - dependency: transitive  
1769 - description:  
1770 - name: shared_preferences_platform_interface  
1771 - sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80"  
1772 - url: "https://pub.flutter-io.cn"  
1773 - source: hosted  
1774 - version: "2.4.1"  
1775 - shared_preferences_web:  
1776 - dependency: transitive  
1777 - description:  
1778 - name: shared_preferences_web  
1779 - sha256: c49bd060261c9a3f0ff445892695d6212ff603ef3115edbb448509d407600019  
1780 - url: "https://pub.flutter-io.cn"  
1781 - source: hosted  
1782 - version: "2.4.3"  
1783 - shared_preferences_windows:  
1784 - dependency: transitive  
1785 - description:  
1786 - name: shared_preferences_windows  
1787 - sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1"  
1788 - url: "https://pub.flutter-io.cn"  
1789 - source: hosted  
1790 - version: "2.4.1"  
1791 - shelf:  
1792 - dependency: transitive  
1793 - description:  
1794 - name: shelf  
1795 - sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4  
1796 - url: "https://pub.flutter-io.cn"  
1797 - source: hosted  
1798 - version: "1.4.1"  
1799 - shelf_packages_handler:  
1800 - dependency: transitive  
1801 - description:  
1802 - name: shelf_packages_handler  
1803 - sha256: "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e"  
1804 - url: "https://pub.flutter-io.cn"  
1805 - source: hosted  
1806 - version: "3.0.2"  
1807 - shelf_static:  
1808 - dependency: transitive  
1809 - description:  
1810 - name: shelf_static  
1811 - sha256: c87c3875f91262785dade62d135760c2c69cb217ac759485334c5857ad89f6e3  
1812 - url: "https://pub.flutter-io.cn"  
1813 - source: hosted  
1814 - version: "1.1.3"  
1815 - shelf_web_socket:  
1816 - dependency: transitive  
1817 - description:  
1818 - name: shelf_web_socket  
1819 - sha256: "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1"  
1820 - url: "https://pub.flutter-io.cn"  
1821 - source: hosted  
1822 - version: "1.0.4"  
1823 - sign_in_with_apple:  
1824 - dependency: "direct main"  
1825 - description:  
1826 - path: "packages/sign_in_with_apple/sign_in_with_apple"  
1827 - ref: "br_sign_in_with_apple_v5.0.0_ohos"  
1828 - resolved-ref: fe6c48868bd3f3ce8ad599ce9a8c0508be4b41f7  
1829 - url: "https://gitcode.com/openharmony-sig/fluttertpc_dart_packages.git"  
1830 - source: git  
1831 - version: "5.0.0"  
1832 - sign_in_with_apple_platform_interface:  
1833 - dependency: transitive  
1834 - description:  
1835 - name: sign_in_with_apple_platform_interface  
1836 - sha256: c2ef2ce6273fce0c61acd7e9ff5be7181e33d7aa2b66508b39418b786cca2119  
1837 - url: "https://pub.flutter-io.cn"  
1838 - source: hosted  
1839 - version: "1.1.0"  
1840 - sign_in_with_apple_web:  
1841 - dependency: transitive  
1842 - description:  
1843 - name: sign_in_with_apple_web  
1844 - sha256: "44b66528f576e77847c14999d5e881e17e7223b7b0625a185417829e5306f47a"  
1845 - url: "https://pub.flutter-io.cn"  
1846 - source: hosted  
1847 - version: "1.0.1"  
1848 - simple_gesture_detector:  
1849 - dependency: transitive  
1850 - description:  
1851 - name: simple_gesture_detector  
1852 - sha256: ba2cd5af24ff20a0b8d609cec3f40e5b0744d2a71804a2616ae086b9c19d19a3  
1853 - url: "https://pub.flutter-io.cn"  
1854 - source: hosted  
1855 - version: "0.2.1"  
1856 - sky_engine:  
1857 - dependency: transitive  
1858 - description: flutter  
1859 - source: sdk  
1860 - version: "0.0.99"  
1861 - sliding_up_panel2:  
1862 - dependency: "direct main"  
1863 - description:  
1864 - name: sliding_up_panel2  
1865 - sha256: "7c2aac81c03e74fcd070799c5e2011f1c5de7026bd22a76164e81e23a49f2bdb"  
1866 - url: "https://pub.flutter-io.cn"  
1867 - source: hosted  
1868 - version: "3.3.0+1"  
1869 - source_gen:  
1870 - dependency: transitive  
1871 - description:  
1872 - name: source_gen  
1873 - sha256: "14658ba5f669685cd3d63701d01b31ea748310f7ab854e471962670abcf57832"  
1874 - url: "https://pub.flutter-io.cn"  
1875 - source: hosted  
1876 - version: "1.5.0"  
1877 - source_helper:  
1878 - dependency: transitive  
1879 - description:  
1880 - name: source_helper  
1881 - sha256: "86d247119aedce8e63f4751bd9626fc9613255935558447569ad42f9f5b48b3c"  
1882 - url: "https://pub.flutter-io.cn"  
1883 - source: hosted  
1884 - version: "1.3.5"  
1885 - source_map_stack_trace:  
1886 - dependency: transitive  
1887 - description:  
1888 - name: source_map_stack_trace  
1889 - sha256: c0713a43e323c3302c2abe2a1cc89aa057a387101ebd280371d6a6c9fa68516b  
1890 - url: "https://pub.flutter-io.cn"  
1891 - source: hosted  
1892 - version: "2.1.2"  
1893 - source_maps:  
1894 - dependency: transitive  
1895 - description:  
1896 - name: source_maps  
1897 - sha256: "190222579a448b03896e0ca6eca5998fa810fda630c1d65e2f78b3f638f54812"  
1898 - url: "https://pub.flutter-io.cn"  
1899 - source: hosted  
1900 - version: "0.10.13"  
1901 - source_span:  
1902 - dependency: transitive  
1903 - description:  
1904 - name: source_span  
1905 - sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c"  
1906 - url: "https://pub.flutter-io.cn"  
1907 - source: hosted  
1908 - version: "1.10.0"  
1909 - sqflite:  
1910 - dependency: "direct main"  
1911 - description:  
1912 - path: sqflite  
1913 - ref: "br_v2.3.3+1_ohos"  
1914 - resolved-ref: a1f67c8d86367fbc35bd35052afae57192a575d2  
1915 - url: "https://gitcode.com/openharmony-sig/flutter_sqflite.git"  
1916 - source: git  
1917 - version: "2.3.3+1"  
1918 - sqflite_common:  
1919 - dependency: transitive  
1920 - description:  
1921 - path: sqflite_common  
1922 - ref: "br_v2.3.3+1_ohos"  
1923 - resolved-ref: a1f67c8d86367fbc35bd35052afae57192a575d2  
1924 - url: "https://gitcode.com/openharmony-sig/flutter_sqflite.git"  
1925 - source: git  
1926 - version: "2.5.4"  
1927 - stack_trace:  
1928 - dependency: transitive  
1929 - description:  
1930 - name: stack_trace  
1931 - sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b"  
1932 - url: "https://pub.flutter-io.cn"  
1933 - source: hosted  
1934 - version: "1.11.1"  
1935 - stream_channel:  
1936 - dependency: transitive  
1937 - description:  
1938 - name: stream_channel  
1939 - sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7  
1940 - url: "https://pub.flutter-io.cn"  
1941 - source: hosted  
1942 - version: "2.1.2"  
1943 - stream_transform:  
1944 - dependency: transitive  
1945 - description:  
1946 - name: stream_transform  
1947 - sha256: ad47125e588cfd37a9a7f86c7d6356dde8dfe89d071d293f80ca9e9273a33871  
1948 - url: "https://pub.flutter-io.cn"  
1949 - source: hosted  
1950 - version: "2.1.1"  
1951 - string_scanner:  
1952 - dependency: transitive  
1953 - description:  
1954 - name: string_scanner  
1955 - sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"  
1956 - url: "https://pub.flutter-io.cn"  
1957 - source: hosted  
1958 - version: "1.2.0"  
1959 - synchronized:  
1960 - dependency: transitive  
1961 - description:  
1962 - name: synchronized  
1963 - sha256: "539ef412b170d65ecdafd780f924e5be3f60032a1128df156adad6c5b373d558"  
1964 - url: "https://pub.flutter-io.cn"  
1965 - source: hosted  
1966 - version: "3.1.0+1"  
1967 - table_calendar:  
1968 - dependency: "direct main"  
1969 - description:  
1970 - path: "library/table_calendar-3.1.3"  
1971 - relative: true  
1972 - source: path  
1973 - version: "3.1.3"  
1974 - term_glyph:  
1975 - dependency: transitive  
1976 - description:  
1977 - name: term_glyph  
1978 - sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84  
1979 - url: "https://pub.flutter-io.cn"  
1980 - source: hosted  
1981 - version: "1.2.1"  
1982 - test:  
1983 - dependency: "direct dev"  
1984 - description:  
1985 - name: test  
1986 - sha256: "7ee446762c2c50b3bd4ea96fe13ffac69919352bd3b4b17bac3f3465edc58073"  
1987 - url: "https://pub.flutter-io.cn"  
1988 - source: hosted  
1989 - version: "1.25.2"  
1990 - test_api:  
1991 - dependency: transitive  
1992 - description:  
1993 - name: test_api  
1994 - sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f"  
1995 - url: "https://pub.flutter-io.cn"  
1996 - source: hosted  
1997 - version: "0.7.0"  
1998 - test_core:  
1999 - dependency: transitive  
2000 - description:  
2001 - name: test_core  
2002 - sha256: "2bc4b4ecddd75309300d8096f781c0e3280ca1ef85beda558d33fcbedc2eead4"  
2003 - url: "https://pub.flutter-io.cn"  
2004 - source: hosted  
2005 - version: "0.6.0"  
2006 - timing:  
2007 - dependency: transitive  
2008 - description:  
2009 - name: timing  
2010 - sha256: "62ee18aca144e4a9f29d212f5a4c6a053be252b895ab14b5821996cff4ed90fe"  
2011 - url: "https://pub.flutter-io.cn"  
2012 - source: hosted  
2013 - version: "1.0.2"  
2014 - tpns_flutter_plugin:  
2015 - dependency: "direct main"  
2016 - description:  
2017 - path: "library/TPNS-Flutter-Plugin-a5349371525462b1d1b6cfa4cf4d2a59503f1435"  
2018 - relative: true  
2019 - source: path  
2020 - version: "1.3.4"  
2021 - typed_data:  
2022 - dependency: transitive  
2023 - description:  
2024 - name: typed_data  
2025 - sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c  
2026 - url: "https://pub.flutter-io.cn"  
2027 - source: hosted  
2028 - version: "1.3.2"  
2029 - url_launcher:  
2030 - dependency: "direct main"  
2031 - description:  
2032 - path: "packages/url_launcher/url_launcher"  
2033 - ref: HEAD  
2034 - resolved-ref: "4528a997580f9115b2a7dc817e0b7199d05d9d82"  
2035 - url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"  
2036 - source: git  
2037 - version: "6.1.12"  
2038 - url_launcher_android:  
2039 - dependency: transitive  
2040 - description:  
2041 - name: url_launcher_android  
2042 - sha256: f0c73347dfcfa5b3db8bc06e1502668265d39c08f310c29bff4e28eea9699f79  
2043 - url: "https://pub.flutter-io.cn"  
2044 - source: hosted  
2045 - version: "6.3.9"  
2046 - url_launcher_ios:  
2047 - dependency: transitive  
2048 - description:  
2049 - name: url_launcher_ios  
2050 - sha256: "7f2022359d4c099eea7df3fdf739f7d3d3b9faf3166fb1dd390775176e0b76cb"  
2051 - url: "https://pub.flutter-io.cn"  
2052 - source: hosted  
2053 - version: "6.3.3"  
2054 - url_launcher_linux:  
2055 - dependency: transitive  
2056 - description:  
2057 - name: url_launcher_linux  
2058 - sha256: "4e9ba368772369e3e08f231d2301b4ef72b9ff87c31192ef471b380ef29a4935"  
2059 - url: "https://pub.flutter-io.cn"  
2060 - source: hosted  
2061 - version: "3.2.1"  
2062 - url_launcher_macos:  
2063 - dependency: transitive  
2064 - description:  
2065 - name: url_launcher_macos  
2066 - sha256: "17ba2000b847f334f16626a574c702b196723af2a289e7a93ffcb79acff855c2"  
2067 - url: "https://pub.flutter-io.cn"  
2068 - source: hosted  
2069 - version: "3.2.2"  
2070 - url_launcher_ohos:  
2071 - dependency: transitive  
2072 - description:  
2073 - path: "packages/url_launcher/url_launcher_ohos"  
2074 - ref: HEAD  
2075 - resolved-ref: "4528a997580f9115b2a7dc817e0b7199d05d9d82"  
2076 - url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"  
2077 - source: git  
2078 - version: "6.0.38"  
2079 - url_launcher_platform_interface:  
2080 - dependency: transitive  
2081 - description:  
2082 - name: url_launcher_platform_interface  
2083 - sha256: "552f8a1e663569be95a8190206a38187b531910283c3e982193e4f2733f01029"  
2084 - url: "https://pub.flutter-io.cn"  
2085 - source: hosted  
2086 - version: "2.3.2"  
2087 - url_launcher_web:  
2088 - dependency: transitive  
2089 - description:  
2090 - name: url_launcher_web  
2091 - sha256: "772638d3b34c779ede05ba3d38af34657a05ac55b06279ea6edd409e323dca8e"  
2092 - url: "https://pub.flutter-io.cn"  
2093 - source: hosted  
2094 - version: "2.3.3"  
2095 - url_launcher_windows:  
2096 - dependency: transitive  
2097 - description:  
2098 - name: url_launcher_windows  
2099 - sha256: "3284b6d2ac454cf34f114e1d3319866fdd1e19cdc329999057e44ffe936cfa77"  
2100 - url: "https://pub.flutter-io.cn"  
2101 - source: hosted  
2102 - version: "3.1.4"  
2103 - uuid:  
2104 - dependency: transitive  
2105 - description:  
2106 - name: uuid  
2107 - sha256: a11b666489b1954e01d992f3d601b1804a33937b5a8fe677bd26b8a9f96f96e8  
2108 - url: "https://pub.flutter-io.cn"  
2109 - source: hosted  
2110 - version: "4.5.2"  
2111 - vector_math:  
2112 - dependency: transitive  
2113 - description:  
2114 - name: vector_math  
2115 - sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"  
2116 - url: "https://pub.flutter-io.cn"  
2117 - source: hosted  
2118 - version: "2.1.4"  
2119 - video_compress:  
2120 - dependency: "direct main"  
2121 - description:  
2122 - path: "."  
2123 - ref: HEAD  
2124 - resolved-ref: "2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a"  
2125 - url: "https://gitcode.com/openharmony-sig/fluttertpc_video_compress.git"  
2126 - source: git  
2127 - version: "3.1.2"  
2128 - video_player:  
2129 - dependency: "direct main"  
2130 - description:  
2131 - path: "packages/video_player/video_player"  
2132 - ref: HEAD  
2133 - resolved-ref: "4528a997580f9115b2a7dc817e0b7199d05d9d82"  
2134 - url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"  
2135 - source: git  
2136 - version: "2.7.1"  
2137 - video_player_android:  
2138 - dependency: transitive  
2139 - description:  
2140 - name: video_player_android  
2141 - sha256: e343701aa890b74a863fa460f5c0e628127ed06a975d7d9af6b697133fb25bdf  
2142 - url: "https://pub.flutter-io.cn"  
2143 - source: hosted  
2144 - version: "2.7.1"  
2145 - video_player_avfoundation:  
2146 - dependency: transitive  
2147 - description:  
2148 - name: video_player_avfoundation  
2149 - sha256: "9ee764e5cd2fc1e10911ae8ad588e1a19db3b6aa9a6eb53c127c42d3a3c3f22f"  
2150 - url: "https://pub.flutter-io.cn"  
2151 - source: hosted  
2152 - version: "2.7.1"  
2153 - video_player_ohos:  
2154 - dependency: transitive  
2155 - description:  
2156 - path: "packages/video_player/video_player_ohos"  
2157 - ref: HEAD  
2158 - resolved-ref: "4528a997580f9115b2a7dc817e0b7199d05d9d82"  
2159 - url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"  
2160 - source: git  
2161 - version: "1.0.0+2"  
2162 - video_player_platform_interface:  
2163 - dependency: transitive  
2164 - description:  
2165 - name: video_player_platform_interface  
2166 - sha256: df534476c341ab2c6a835078066fc681b8265048addd853a1e3c78740316a844  
2167 - url: "https://pub.flutter-io.cn"  
2168 - source: hosted  
2169 - version: "6.3.0"  
2170 - video_player_web:  
2171 - dependency: transitive  
2172 - description:  
2173 - name: video_player_web  
2174 - sha256: e8bba2e5d1e159d5048c9a491bb2a7b29c535c612bb7d10c1e21107f5bd365ba  
2175 - url: "https://pub.flutter-io.cn"  
2176 - source: hosted  
2177 - version: "2.3.5"  
2178 - video_thumbnail:  
2179 - dependency: "direct main"  
2180 - description:  
2181 - path: "."  
2182 - ref: "br_0.5.6_ohos"  
2183 - resolved-ref: fcc799b3af65f1679ebf0582e5a402564a147a18  
2184 - url: "https://gitcode.com/openharmony-sig/fluttertpc_video_thumbnail.git"  
2185 - source: git  
2186 - version: "0.5.6"  
2187 - visibility_detector:  
2188 - dependency: transitive  
2189 - description:  
2190 - name: visibility_detector  
2191 - sha256: dd5cc11e13494f432d15939c3aa8ae76844c42b723398643ce9addb88a5ed420  
2192 - url: "https://pub.flutter-io.cn"  
2193 - source: hosted  
2194 - version: "0.4.0+2"  
2195 - vm_service:  
2196 - dependency: transitive  
2197 - description:  
2198 - name: vm_service  
2199 - sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec"  
2200 - url: "https://pub.flutter-io.cn"  
2201 - source: hosted  
2202 - version: "14.2.1"  
2203 - watcher:  
2204 - dependency: transitive  
2205 - description:  
2206 - name: watcher  
2207 - sha256: "592ab6e2892f67760543fb712ff0177f4ec76c031f02f5b4ff8d3fc5eb9fb61a"  
2208 - url: "https://pub.flutter-io.cn"  
2209 - source: hosted  
2210 - version: "1.1.4"  
2211 - web:  
2212 - dependency: transitive  
2213 - description:  
2214 - name: web  
2215 - sha256: "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a"  
2216 - url: "https://pub.flutter-io.cn"  
2217 - source: hosted  
2218 - version: "1.1.1"  
2219 - web_socket_channel:  
2220 - dependency: "direct main"  
2221 - description:  
2222 - name: web_socket_channel  
2223 - sha256: d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b  
2224 - url: "https://pub.flutter-io.cn"  
2225 - source: hosted  
2226 - version: "2.4.0"  
2227 - webkit_inspection_protocol:  
2228 - dependency: transitive  
2229 - description:  
2230 - name: webkit_inspection_protocol  
2231 - sha256: "87d3f2333bb240704cd3f1c6b5b7acd8a10e7f0bc28c28dcf14e782014f4a572"  
2232 - url: "https://pub.flutter-io.cn"  
2233 - source: hosted  
2234 - version: "1.2.1"  
2235 - webview_flutter:  
2236 - dependency: "direct main"  
2237 - description:  
2238 - path: "packages/webview_flutter/webview_flutter"  
2239 - ref: "br_webview_flutter-v4.8.0_ohos"  
2240 - resolved-ref: "0169009df421d55585d7926b60415cebeb07c002"  
2241 - url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"  
2242 - source: git  
2243 - version: "4.8.0"  
2244 - webview_flutter_android:  
2245 - dependency: transitive  
2246 - description:  
2247 - path: "packages/webview_flutter/webview_flutter_android"  
2248 - ref: "br_webview_flutter-v4.8.0_ohos"  
2249 - resolved-ref: "0169009df421d55585d7926b60415cebeb07c002"  
2250 - url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"  
2251 - source: git  
2252 - version: "3.16.2"  
2253 - webview_flutter_ohos:  
2254 - dependency: transitive  
2255 - description:  
2256 - path: "packages/webview_flutter/webview_flutter_ohos"  
2257 - ref: "br_webview_flutter-v4.8.0_ohos"  
2258 - resolved-ref: "0169009df421d55585d7926b60415cebeb07c002"  
2259 - url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"  
2260 - source: git  
2261 - version: "3.16.2"  
2262 - webview_flutter_platform_interface:  
2263 - dependency: transitive  
2264 - description:  
2265 - path: "packages/webview_flutter/webview_flutter_platform_interface"  
2266 - ref: "br_webview_flutter-v4.8.0_ohos"  
2267 - resolved-ref: "0169009df421d55585d7926b60415cebeb07c002"  
2268 - url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"  
2269 - source: git  
2270 - version: "2.10.0"  
2271 - webview_flutter_wkwebview:  
2272 - dependency: transitive  
2273 - description:  
2274 - path: "packages/webview_flutter/webview_flutter_wkwebview"  
2275 - ref: "br_webview_flutter-v4.8.0_ohos"  
2276 - resolved-ref: "0169009df421d55585d7926b60415cebeb07c002"  
2277 - url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"  
2278 - source: git  
2279 - version: "3.13.1"  
2280 - wechat_assets_picker:  
2281 - dependency: "direct main"  
2282 - description:  
2283 - name: wechat_assets_picker  
2284 - sha256: c307e50394c1e6dfcd5c4701e84efb549fce71444fedcf2e671c50d809b3e2a1  
2285 - url: "https://pub.flutter-io.cn"  
2286 - source: hosted  
2287 - version: "9.8.0"  
2288 - wechat_picker_library:  
2289 - dependency: transitive  
2290 - description:  
2291 - name: wechat_picker_library  
2292 - sha256: "5cb61b9aa935b60da5b043f8446fbb9c5077419f20ccc4856bf444aec4f44bc1"  
2293 - url: "https://pub.flutter-io.cn"  
2294 - source: hosted  
2295 - version: "1.0.7"  
2296 - win32:  
2297 - dependency: transitive  
2298 - description:  
2299 - name: win32  
2300 - sha256: "68d1e89a91ed61ad9c370f9f8b6effed9ae5e0ede22a270bdfa6daf79fc2290a"  
2301 - url: "https://pub.flutter-io.cn"  
2302 - source: hosted  
2303 - version: "5.5.4"  
2304 - win32_registry:  
2305 - dependency: transitive  
2306 - description:  
2307 - name: win32_registry  
2308 - sha256: "21ec76dfc731550fd3e2ce7a33a9ea90b828fdf19a5c3bcf556fa992cfa99852"  
2309 - url: "https://pub.flutter-io.cn"  
2310 - source: hosted  
2311 - version: "1.1.5"  
2312 - xdg_directories:  
2313 - dependency: transitive  
2314 - description:  
2315 - name: xdg_directories  
2316 - sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15"  
2317 - url: "https://pub.flutter-io.cn"  
2318 - source: hosted  
2319 - version: "1.1.0"  
2320 - xml:  
2321 - dependency: transitive  
2322 - description:  
2323 - name: xml  
2324 - sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226  
2325 - url: "https://pub.flutter-io.cn"  
2326 - source: hosted  
2327 - version: "6.5.0"  
2328 - yaml:  
2329 - dependency: transitive  
2330 - description:  
2331 - name: yaml  
2332 - sha256: b9da305ac7c39faa3f030eccd175340f968459dae4af175130b3fc47e40d76ce  
2333 - url: "https://pub.flutter-io.cn"  
2334 - source: hosted  
2335 - version: "3.1.3"  
2336 -sdks:  
2337 - dart: ">=3.4.0 <4.0.0"  
2338 - flutter: ">=3.22.0"  
@@ -154,6 +154,9 @@ dependencies: @@ -154,6 +154,9 @@ dependencies:
154 # image_picker: ^0.6.7+21 154 # image_picker: ^0.6.7+21
155 # image_picker: ^0.8.5+3 155 # image_picker: ^0.8.5+3
156 image_picker: 1.1.2 156 image_picker: 1.1.2
  157 +
  158 + mime: ^2.0.0
  159 + path: ^1.9.0
157 160
158 161
159 #多图选择 162 #多图选择
@@ -273,7 +276,7 @@ dependencies: @@ -273,7 +276,7 @@ dependencies:
273 # image_cropper: ^4.0.1 276 # image_cropper: ^4.0.1
274 pin_code_fields: ^8.0.1 277 pin_code_fields: ^8.0.1
275 # 二维码扫描 278 # 二维码扫描
276 - barcode_scan2: ^4.5.1 279 + barcode_scan2: 4.5.1
277 # 柱形图 280 # 柱形图
278 fl_chart: ^0.71.0 281 fl_chart: ^0.71.0
279 282