Commit 1a12afa619eb2303fcf880c5f27cea954133d531

Authored by weixin_45529955
2 parents 8050e411 b4411373

从5.6.4回到当前分支

{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Flutter-ReserveApp",
"request": "launch",
"type": "dart"
},
{
"name": "Flutter-ReserveApp (profile mode)",
"request": "launch",
"type": "dart",
"flutterMode": "profile"
},
{
"name": "Flutter-ReserveApp (release mode)",
"request": "launch",
"type": "dart",
"flutterMode": "release"
},
{
"name": "azlistview_plus-3.0.0",
"cwd": "library/azlistview_plus-3.0.0",
"request": "launch",
"type": "dart"
},
{
"name": "azlistview_plus-3.0.0 (profile mode)",
"cwd": "library/azlistview_plus-3.0.0",
"request": "launch",
"type": "dart",
"flutterMode": "profile"
},
{
"name": "azlistview_plus-3.0.0 (release mode)",
"cwd": "library/azlistview_plus-3.0.0",
"request": "launch",
"type": "dart",
"flutterMode": "release"
},
{
"name": "calendar_date_picker2-1.1.5",
"cwd": "library/calendar_date_picker2-1.1.5",
"request": "launch",
"type": "dart"
},
{
"name": "calendar_date_picker2-1.1.5 (profile mode)",
"cwd": "library/calendar_date_picker2-1.1.5",
"request": "launch",
"type": "dart",
"flutterMode": "profile"
},
{
"name": "calendar_date_picker2-1.1.5 (release mode)",
"cwd": "library/calendar_date_picker2-1.1.5",
"request": "launch",
"type": "dart",
"flutterMode": "release"
},
{
"name": "device_utils_my",
"cwd": "library/device_utils_my",
"request": "launch",
"type": "dart"
},
{
"name": "device_utils_my (profile mode)",
"cwd": "library/device_utils_my",
"request": "launch",
"type": "dart",
"flutterMode": "profile"
},
{
"name": "device_utils_my (release mode)",
"cwd": "library/device_utils_my",
"request": "launch",
"type": "dart",
"flutterMode": "release"
},
{
"name": "sendsms-1.0.3",
"cwd": "library/sendsms-1.0.3",
"request": "launch",
"type": "dart"
},
{
"name": "sendsms-1.0.3 (profile mode)",
"cwd": "library/sendsms-1.0.3",
"request": "launch",
"type": "dart",
"flutterMode": "profile"
},
{
"name": "sendsms-1.0.3 (release mode)",
"cwd": "library/sendsms-1.0.3",
"request": "launch",
"type": "dart",
"flutterMode": "release"
},
{
"name": "table_calendar-2.3.3",
"cwd": "library/table_calendar-2.3.3",
"request": "launch",
"type": "dart"
},
{
"name": "table_calendar-2.3.3 (profile mode)",
"cwd": "library/table_calendar-2.3.3",
"request": "launch",
"type": "dart",
"flutterMode": "profile"
},
{
"name": "table_calendar-2.3.3 (release mode)",
"cwd": "library/table_calendar-2.3.3",
"request": "launch",
"type": "dart",
"flutterMode": "release"
},
{
"name": "table_calendar-3.1.3",
"cwd": "library/table_calendar-3.1.3",
"request": "launch",
"type": "dart"
},
{
"name": "table_calendar-3.1.3 (profile mode)",
"cwd": "library/table_calendar-3.1.3",
"request": "launch",
"type": "dart",
"flutterMode": "profile"
},
{
"name": "table_calendar-3.1.3 (release mode)",
"cwd": "library/table_calendar-3.1.3",
"request": "launch",
"type": "dart",
"flutterMode": "release"
},
{
"name": "webview_flutter-2.0.13-copy_inappwebview_select_file_20210930",
"cwd": "library/webview_flutter-2.0.13-copy_inappwebview_select_file_20210930",
"request": "launch",
"type": "dart"
},
{
"name": "webview_flutter-2.0.13-copy_inappwebview_select_file_20210930 (profile mode)",
"cwd": "library/webview_flutter-2.0.13-copy_inappwebview_select_file_20210930",
"request": "launch",
"type": "dart",
"flutterMode": "profile"
},
{
"name": "webview_flutter-2.0.13-copy_inappwebview_select_file_20210930 (release mode)",
"cwd": "library/webview_flutter-2.0.13-copy_inappwebview_select_file_20210930",
"request": "launch",
"type": "dart",
"flutterMode": "release"
},
{
"name": "example",
"cwd": "library/table_calendar-3.1.3/example",
"request": "launch",
"type": "dart"
},
{
"name": "example (profile mode)",
"cwd": "library/table_calendar-3.1.3/example",
"request": "launch",
"type": "dart",
"flutterMode": "profile"
},
{
"name": "example (release mode)",
"cwd": "library/table_calendar-3.1.3/example",
"request": "launch",
"type": "dart",
"flutterMode": "release"
},
{
"name": "example",
"cwd": "library/webview_flutter-2.0.13-copy_inappwebview_select_file_20210930/example",
"request": "launch",
"type": "dart"
},
{
"name": "example (profile mode)",
"cwd": "library/webview_flutter-2.0.13-copy_inappwebview_select_file_20210930/example",
"request": "launch",
"type": "dart",
"flutterMode": "profile"
},
{
"name": "example (release mode)",
"cwd": "library/webview_flutter-2.0.13-copy_inappwebview_select_file_20210930/example",
"request": "launch",
"type": "dart",
"flutterMode": "release"
}
]
}
\ No newline at end of file
... ... @@ -83,8 +83,8 @@ android {
ndk {
//选择要添加的对应 cpu 类型的 .so 库。
abiFilters 'arm64-v8a', 'x86_64', 'mips64' //魅族64位,不支持32位
// abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a', 'x86_64','x86', 'mips', 'mips64'
// abiFilters 'arm64-v8a', 'x86_64', 'mips64' //魅族64位,不支持32位
abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a', 'x86_64','x86', 'mips', 'mips64'
}
lintOptions {
... ...
import 'dart:convert';
import 'dart:io';
... ... @@ -30,7 +29,6 @@ enum UploadType {
WineManageType, //新建存酒
CouponDishType, //新建优惠券菜品券图片
RemarkImagesType // 订座详情备注图片
}
class UploadImageUtil {
... ... @@ -133,195 +131,202 @@ class UploadImageUtil {
}
print('开始上传文件');
storage.putFile(
String? mimeType = Utils.getMimeType(selectedFile.path);
print(mimeType);
String imageName = Utils.getImageNameByDateTime(selectedFile.path);
print(imageName);
storage
.putFile(
selectedFile,
usedToken,
options: PutOptions(
// forceBySingle:
key: key,
key: imageName,
mimeType: mimeType,
partSize: partSize,
controller: putController,
),
)
.then((PutResponse response) {
print('${index}上传已完成: 原始响应数据: ${jsonEncode(response.rawData)}');
print('------------------------');
String imgUrl = uploadImageProvider.qiniuInfoSunModel!.domain! +
'/' +
response.rawData['key'];
if (uploadType == UploadType.StoreFrontUploadType) {
//门头
uploadImageProvider.imageListFront[index].process = 1;
uploadImageProvider.imageListFront[index].qiniuUrl = imgUrl;
} else if (uploadType == UploadType.EnvironmentUploadType) {
uploadImageProvider.imageListDenvironment[index].process = 1;
uploadImageProvider.imageListDenvironment[index].qiniuUrl = imgUrl;
} else if (uploadType == UploadType.ConsumptionUploadType) {
//消费清单
uploadImageProvider.imageList[index].process = 1;
uploadImageProvider.imageList[index].qiniuUrl = imgUrl;
callback!();
} else if (uploadType == UploadType.TableManagerType) {
//桌面照片管理
uploadImageProvider.tableImageList[index].process = 1;
uploadImageProvider.tableImageList[index].qiniuUrl = imgUrl;
uploadImageProvider.tableImageList[index].isUpload = false;
uploadImageProvider.countUpload++;
if (uploadImageProvider.countUpload == countAll) {
//所有图片上传完成,可以绑定桌位
uploadImageProvider.countUpload = 0;
callback!();
}
} else if (uploadType == UploadType.FeastRemarkType) {
//宴会备注---意向
uploadImageProvider.feastRemarkImageList[index].process = 1;
uploadImageProvider.feastRemarkImageList[index].qiniuUrl = imgUrl;
callback!();
} else if (uploadType == UploadType.FeastRemarkXtType) {
//宴会备注---选台
feastRemarkXtImageList![index].process = 1;
feastRemarkXtImageList[index].qiniuUrl = imgUrl;
callback!();
} else if (uploadType == UploadType.FeastRemarkDjType) {
//宴会备注---订金
uploadImageProvider.feastRemarkDjImageList[index].process = 1;
uploadImageProvider.feastRemarkDjImageList[index].qiniuUrl = imgUrl;
callback!();
} else if (uploadType == UploadType.FeastRemarkContractType) {
//宴会备注 ---合同
uploadImageProvider.feastRemarkContractImageList[index].process = 1;
uploadImageProvider.feastRemarkContractImageList[index].qiniuUrl =
imgUrl;
callback!();
} else if (uploadType == UploadType.FeastRemarkInvoiceType) {
//宴会备注 ---发票
uploadImageProvider.feastRemarkInvoiceImageList[index].process = 1;
uploadImageProvider.feastRemarkInvoiceImageList[index].qiniuUrl =
imgUrl;
callback!();
} else if (uploadType == UploadType.InvitationStoreType) {
//宴会备注 ---发票
uploadImageProvider.feastRemarkInvoiceImageList[index].process = 1;
uploadImageProvider.feastRemarkInvoiceImageList[index].qiniuUrl =
imgUrl;
} else if (uploadType == UploadType.WineManageType) {
//新建存酒
imageList![index].process = 1;
imageList[index].qiniuUrl = imgUrl;
.then((PutResponse response) {
print('${index}上传已完成: 原始响应数据: ${jsonEncode(response.rawData)}');
print('------------------------');
String imgUrl = uploadImageProvider.qiniuInfoSunModel!.domain! +
'/' +
response.rawData['key'];
if (uploadType == UploadType.StoreFrontUploadType) {
//门头
uploadImageProvider.imageListFront[index].process = 1;
uploadImageProvider.imageListFront[index].qiniuUrl = imgUrl;
} else if (uploadType == UploadType.EnvironmentUploadType) {
uploadImageProvider.imageListDenvironment[index].process = 1;
uploadImageProvider.imageListDenvironment[index].qiniuUrl = imgUrl;
} else if (uploadType == UploadType.ConsumptionUploadType) {
//消费清单
uploadImageProvider.imageList[index].process = 1;
uploadImageProvider.imageList[index].qiniuUrl = imgUrl;
callback!();
} else if (uploadType == UploadType.TableManagerType) {
//桌面照片管理
uploadImageProvider.tableImageList[index].process = 1;
uploadImageProvider.tableImageList[index].qiniuUrl = imgUrl;
uploadImageProvider.tableImageList[index].isUpload = false;
uploadImageProvider.countUpload++;
if (uploadImageProvider.countUpload == countAll) {
//所有图片上传完成,可以绑定桌位
uploadImageProvider.countUpload = 0;
callback!();
} else if (uploadType == UploadType.CouponDishType) {
//新建优惠券
imageList![index].process = 1;
imageList[index].qiniuUrl = imgUrl;
}
} else if (uploadType == UploadType.FeastRemarkType) {
//宴会备注---意向
uploadImageProvider.feastRemarkImageList[index].process = 1;
uploadImageProvider.feastRemarkImageList[index].qiniuUrl = imgUrl;
callback!();
} else if (uploadType == UploadType.FeastRemarkXtType) {
//宴会备注---选台
feastRemarkXtImageList![index].process = 1;
feastRemarkXtImageList[index].qiniuUrl = imgUrl;
callback!();
} else if (uploadType == UploadType.FeastRemarkDjType) {
//宴会备注---订金
uploadImageProvider.feastRemarkDjImageList[index].process = 1;
uploadImageProvider.feastRemarkDjImageList[index].qiniuUrl = imgUrl;
callback!();
} else if (uploadType == UploadType.FeastRemarkContractType) {
//宴会备注 ---合同
uploadImageProvider.feastRemarkContractImageList[index].process = 1;
uploadImageProvider.feastRemarkContractImageList[index].qiniuUrl =
imgUrl;
callback!();
} else if (uploadType == UploadType.FeastRemarkInvoiceType) {
//宴会备注 ---发票
uploadImageProvider.feastRemarkInvoiceImageList[index].process = 1;
uploadImageProvider.feastRemarkInvoiceImageList[index].qiniuUrl =
imgUrl;
callback!();
} else if (uploadType == UploadType.InvitationStoreType) {
//宴会备注 ---发票
uploadImageProvider.feastRemarkInvoiceImageList[index].process = 1;
uploadImageProvider.feastRemarkInvoiceImageList[index].qiniuUrl =
imgUrl;
} else if (uploadType == UploadType.WineManageType) {
//新建存酒
imageList![index].process = 1;
imageList[index].qiniuUrl = imgUrl;
callback!();
} else if (uploadType == UploadType.CouponDishType) {
//新建优惠券
imageList![index].process = 1;
imageList[index].qiniuUrl = imgUrl;
callback!();
} else if (uploadType == UploadType.RemarkImagesType) {
//备注图片
imageList![index].process = 1;
imageList[index].qiniuUrl = imgUrl;
imageList[index].isUpload = false;
uploadImageProvider.countUpload++;
if (uploadImageProvider.countUpload == countAll) {
//所有图片上传完成,可以绑定备注图片
uploadImageProvider.countUpload = 0;
callback!();
} else if (uploadType == UploadType.RemarkImagesType) {
//备注图片
imageList![index].process = 1;
imageList[index].qiniuUrl = imgUrl;
imageList[index].isUpload = false;
uploadImageProvider.countUpload++;
if (uploadImageProvider.countUpload == countAll) {
//所有图片上传完成,可以绑定备注图片
uploadImageProvider.countUpload = 0;
callback!();
}
}
}
// 取消当前任务
// putController.cancel();
// _image
uploadImageProvider.notifyListeners();
})
.catchError((dynamic error) {
if (uploadType == UploadType.StoreFrontUploadType) {
//门头
uploadImageProvider.imageListFront.removeAt(index);
} else if (uploadType == UploadType.EnvironmentUploadType) {
uploadImageProvider.imageListDenvironment.removeAt(index);
} else if (uploadType == UploadType.ConsumptionUploadType) {
//消费清单
uploadImageProvider.imageList.removeAt(index);
} else if (uploadType == UploadType.TableManagerType) {
//桌面照片管理
uploadImageProvider.tableImageList.removeAt(index);
} else if (uploadType == UploadType.FeastRemarkType) {
//宴会备注---意向
uploadImageProvider.feastRemarkImageList.removeAt(index);
} else if (uploadType == UploadType.FeastRemarkXtType) {
//宴会备注---选台
feastRemarkXtImageList!.removeAt(index);
} else if (uploadType == UploadType.FeastRemarkDjType) {
//宴会备注---订金
uploadImageProvider.feastRemarkDjImageList.removeAt(index);
} else if (uploadType == UploadType.FeastRemarkContractType) {
//宴会备注 ---合同
uploadImageProvider.feastRemarkContractImageList.removeAt(index);
} else if (uploadType == UploadType.FeastRemarkInvoiceType) {
//宴会备注 ---发票
uploadImageProvider.feastRemarkInvoiceImageList.removeAt(index);
} else if (uploadType == UploadType.InvitationStoreType) {
//宴会备注 ---发票
uploadImageProvider.feastRemarkInvoiceImageList.removeAt(index);
} else if (uploadType == UploadType.WineManageType) {
//新建存酒
imageList!.removeAt(index);
} else if (uploadType == UploadType.CouponDishType) {
//新建优惠券
imageList!.removeAt(index);
} else if (uploadType == UploadType.RemarkImagesType) {
//图片备注
imageList!.removeAt(index);
}
// 取消当前任务
// putController.cancel();
// _image
uploadImageProvider.notifyListeners();
}).catchError((dynamic error) {
if (uploadType == UploadType.StoreFrontUploadType) {
//门头
uploadImageProvider.imageListFront.removeAt(index);
} else if (uploadType == UploadType.EnvironmentUploadType) {
uploadImageProvider.imageListDenvironment.removeAt(index);
} else if (uploadType == UploadType.ConsumptionUploadType) {
//消费清单
uploadImageProvider.imageList.removeAt(index);
} else if (uploadType == UploadType.TableManagerType) {
//桌面照片管理
uploadImageProvider.tableImageList.removeAt(index);
} else if (uploadType == UploadType.FeastRemarkType) {
//宴会备注---意向
uploadImageProvider.feastRemarkImageList.removeAt(index);
} else if (uploadType == UploadType.FeastRemarkXtType) {
//宴会备注---选台
feastRemarkXtImageList!.removeAt(index);
} else if (uploadType == UploadType.FeastRemarkDjType) {
//宴会备注---订金
uploadImageProvider.feastRemarkDjImageList.removeAt(index);
} else if (uploadType == UploadType.FeastRemarkContractType) {
//宴会备注 ---合同
uploadImageProvider.feastRemarkContractImageList.removeAt(index);
} else if (uploadType == UploadType.FeastRemarkInvoiceType) {
//宴会备注 ---发票
uploadImageProvider.feastRemarkInvoiceImageList.removeAt(index);
} else if (uploadType == UploadType.InvitationStoreType) {
//宴会备注 ---发票
uploadImageProvider.feastRemarkInvoiceImageList.removeAt(index);
} else if (uploadType == UploadType.WineManageType) {
//新建存酒
imageList!.removeAt(index);
} else if (uploadType == UploadType.CouponDishType) {
//新建优惠券
imageList!.removeAt(index);
} else if (uploadType == UploadType.RemarkImagesType) {
//图片备注
imageList!.removeAt(index);
}
// 取消当前任务
putController.cancel();
uploadImageProvider.notifyListeners();
if (error is StorageError) {
switch (error.type) {
case StorageErrorType.CONNECT_TIMEOUT:
Utils.showToast('发生错误: 连接超时');
break;
case StorageErrorType.SEND_TIMEOUT:
print('发生错误: 发送数据超时');
Utils.showToast('发生错误: 发送数据超时');
break;
case StorageErrorType.RECEIVE_TIMEOUT:
print('发生错误: 响应数据超时');
Utils.showToast('发生错误: 响应数据超时');
break;
case StorageErrorType.RESPONSE:
print('发生错误: ${error.message}');
Utils.showToast('发生错误: ${error.message}');
// Utils.showToast('发生错误000: ${error}');
// Utils.showToast('发生错误000: ${error.code}');
// Utils.showToast('发生错误000: ${error.message}');
break;
case StorageErrorType.CANCEL:
print('发生错误: 请求取消');
Utils.showToast('发生错误: 请求取消');
break;
case StorageErrorType.UNKNOWN:
print('发生错误: ');
Utils.showToast('发生错误: 未知错误');
break;
case StorageErrorType.NO_AVAILABLE_HOST:
print('发生错误: 无可用 Host');
Utils.showToast('发生错误: 无可用 Host');
break;
case StorageErrorType.IN_PROGRESS:
print('发生错误: 已在队列中');
Utils.showToast('发生错误: 已在队列中');
break;
// case StorageErrorType.NO_AVAILABLE_REGION:
// TODO: Handle this case.
}
} else {
print('发生错误: ${error.toString()}');
Utils.showToast('发生错误: ${error.toString()}');
// 取消当前任务
putController.cancel();
uploadImageProvider.notifyListeners();
if (error is StorageError) {
switch (error.type) {
case StorageErrorType.CONNECT_TIMEOUT:
Utils.showToast('发生错误: 连接超时');
break;
case StorageErrorType.SEND_TIMEOUT:
print('发生错误: 发送数据超时');
Utils.showToast('发生错误: 发送数据超时');
break;
case StorageErrorType.RECEIVE_TIMEOUT:
print('发生错误: 响应数据超时');
Utils.showToast('发生错误: 响应数据超时');
break;
case StorageErrorType.RESPONSE:
print('发生错误: ${error.message}');
Utils.showToast('发生错误: ${error.message}');
// Utils.showToast('发生错误000: ${error}');
// Utils.showToast('发生错误000: ${error.code}');
// Utils.showToast('发生错误000: ${error.message}');
break;
case StorageErrorType.CANCEL:
print('发生错误: 请求取消');
Utils.showToast('发生错误: 请求取消');
break;
case StorageErrorType.UNKNOWN:
print('发生错误: ');
Utils.showToast('发生错误: 未知错误');
break;
case StorageErrorType.NO_AVAILABLE_HOST:
print('发生错误: 无可用 Host');
Utils.showToast('发生错误: 无可用 Host');
break;
case StorageErrorType.IN_PROGRESS:
print('发生错误: 已在队列中');
Utils.showToast('发生错误: 已在队列中');
break;
// case StorageErrorType.NO_AVAILABLE_REGION:
// TODO: Handle this case.
}
} else {
print('发生错误: ${error.toString()}');
Utils.showToast('发生错误: ${error.toString()}');
}
print('------------------------');
});
print('------------------------');
});
}
///上传到七牛云
... ... @@ -342,7 +347,8 @@ class UploadImageUtil {
// 添加整体进度监听
putController.addProgressListener((percent) {
print('${index}任务进度变化:进度:${percent.toStringAsFixed(4)}');
UploadImgModel imgModel = uploadImageProvider.getDynamicValue('${index}')!;
UploadImgModel imgModel =
uploadImageProvider.getDynamicValue('${index}')!;
imgModel.process = percent;
uploadImageProvider.notifyListeners();
});
... ... @@ -360,89 +366,98 @@ class UploadImageUtil {
print('token 不能为空');
return;
}
print('开始上传文件');
storage.putFile(
selectedFile!,
print('开始上传文件${key}');
String? mimeType = Utils.getMimeType(selectedFile!.path);
print(mimeType);
String imageName = Utils.getImageNameByDateTime(selectedFile.path);
print(imageName);
storage
.putFile(
selectedFile,
usedToken,
options: PutOptions(
key: key,
key: imageName,
mimeType: mimeType,
partSize: partSize,
controller: putController,
),
)
.then((PutResponse response) {
print('${index}上传已完成: 原始响应数据: ${jsonEncode(response.rawData)}');
print('------------------------');
String imgUrl = uploadImageProvider.qiniuInfoSunModel!.domain! +
'/' +
response.rawData['key'];
// 取消当前任务
// putController.cancel();
UploadImgModel imgModel =
uploadImageProvider.getDynamicValue('${index}')!;
imgModel.process = 1;
imgModel.qiniuUrl = imgUrl;
imgModel.file = null;
uploadImageProvider.notifyListeners();
callback();
})
.catchError((dynamic error) {
UploadImgModel imgModel =
uploadImageProvider.getDynamicValue('${index}')!;
imgModel.process = 0;
imgModel.qiniuUrl = null;
imgModel.file = null;
uploadImageProvider.notifyListeners();
.then((PutResponse response) {
print('${index}上传已完成: 原始响应数据: ${jsonEncode(response.rawData)}');
print('------------------------');
String imgUrl = uploadImageProvider.qiniuInfoSunModel!.domain! +
'/' +
response.rawData['key'];
// 取消当前任务
putController.cancel();
uploadImageProvider.notifyListeners();
if (error is StorageError) {
switch (error.type) {
case StorageErrorType.CONNECT_TIMEOUT:
Utils.showToast('发生错误: 连接超时');
break;
case StorageErrorType.SEND_TIMEOUT:
print('发生错误: 发送数据超时');
Utils.showToast('发生错误: 发送数据超时');
break;
case StorageErrorType.RECEIVE_TIMEOUT:
print('发生错误: 响应数据超时');
Utils.showToast('发生错误: 响应数据超时');
break;
case StorageErrorType.RESPONSE:
print('发生错误: ${error.message}');
// Utils.showToast('发生错误000: ${error}');
// Utils.showToast('发生错误000: ${error.code}');
Utils.showToast('发生错误: ${error.message}');
break;
case StorageErrorType.CANCEL:
print('发生错误: 请求取消');
Utils.showToast('发生错误: 请求取消');
break;
case StorageErrorType.UNKNOWN:
print('发生错误: ');
Utils.showToast('发生错误: 未知错误');
break;
case StorageErrorType.NO_AVAILABLE_HOST:
print('发生错误: 无可用 Host');
Utils.showToast('发生错误: 无可用 Host');
break;
case StorageErrorType.IN_PROGRESS:
print('发生错误: 已在队列中');
Utils.showToast('发生错误: 已在队列中');
break;
// case StorageErrorType.NO_AVAILABLE_REGION:
// TODO: Handle this case.
}
} else {
print('发生错误: ${error.toString()}');
Utils.showToast('发生错误: ${error.toString()}');
// 取消当前任务
// putController.cancel();
UploadImgModel imgModel =
uploadImageProvider.getDynamicValue('${index}')!;
imgModel.process = 1;
imgModel.qiniuUrl = imgUrl;
imgModel.file = null;
uploadImageProvider.notifyListeners();
callback();
}).catchError((dynamic error) {
UploadImgModel imgModel =
uploadImageProvider.getDynamicValue('${index}')!;
imgModel.process = 0;
imgModel.qiniuUrl = null;
imgModel.file = null;
uploadImageProvider.notifyListeners();
// 取消当前任务
putController.cancel();
uploadImageProvider.notifyListeners();
if (error is StorageError) {
switch (error.type) {
case StorageErrorType.CONNECT_TIMEOUT:
Utils.showToast('发生错误: 连接超时');
break;
case StorageErrorType.SEND_TIMEOUT:
print('发生错误: 发送数据超时');
Utils.showToast('发生错误: 发送数据超时');
break;
case StorageErrorType.RECEIVE_TIMEOUT:
print('发生错误: 响应数据超时');
Utils.showToast('发生错误: 响应数据超时');
break;
case StorageErrorType.RESPONSE:
print('发生错误: ${error.message}');
// Utils.showToast('发生错误000: ${error}');
// Utils.showToast('发生错误000: ${error.code}');
Utils.showToast('发生错误: ${error.message}');
break;
case StorageErrorType.CANCEL:
print('发生错误: 请求取消');
Utils.showToast('发生错误: 请求取消');
break;
case StorageErrorType.UNKNOWN:
print('发生错误: ');
Utils.showToast('发生错误: 未知错误');
break;
case StorageErrorType.NO_AVAILABLE_HOST:
print('发生错误: 无可用 Host');
Utils.showToast('发生错误: 无可用 Host');
break;
case StorageErrorType.IN_PROGRESS:
print('发生错误: 已在队列中');
Utils.showToast('发生错误: 已在队列中');
break;
// case StorageErrorType.NO_AVAILABLE_REGION:
// TODO: Handle this case.
}
} else {
print('发生错误: ${error.toString()}');
Utils.showToast('发生错误: ${error.toString()}');
}
print('------------------------');
});
print('------------------------');
});
}
///上传到七牛云
... ... @@ -517,207 +532,214 @@ class UploadImageUtil {
return;
}
print('开始上传文件');
storage.putFile(
String? mimeType = Utils.getMimeType(selectedFile.path);
print(mimeType);
String imageName = Utils.getImageNameByDateTime(selectedFile.path);
print(imageName);
storage
.putFile(
selectedFile,
usedToken,
options: PutOptions(
key: key,
key: imageName,
mimeType: mimeType,
partSize: partSize,
controller: putController,
),
)
.then((PutResponse response) {
print('${index}上传已完成: 原始响应数据: ${jsonEncode(response.rawData)}');
print('------------------------');
String imgUrl = uploadImageProvider.qiniuInfoSunModel!.domain! +
'/' +
response.rawData['key'];
// 取消当前任务
// putController.cancel();
if (index == 0) {
uploadImageProvider.touxiang.process = 1;
uploadImageProvider.touxiang.qiniuUrl = imgUrl;
uploadImageProvider.touxiang.file = null;
uploadImageProvider.notifyListeners();
callback!();
} else if (index == 1) {
uploadImageProvider.erweima.process = 1;
uploadImageProvider.erweima.qiniuUrl = imgUrl;
uploadImageProvider.erweima.file = null;
uploadImageProvider.notifyListeners();
callback!();
} else if (index == 2) {
uploadImageProvider.mentou.process = 1;
uploadImageProvider.mentou.qiniuUrl = imgUrl;
uploadImageProvider.mentou.file = null;
uploadImageProvider.notifyListeners();
callback!();
} else if (index == 3) {
uploadImageProvider.dish.process = 1;
uploadImageProvider.dish.qiniuUrl = imgUrl;
uploadImageProvider.dish.file = null;
uploadImageProvider.notifyListeners();
callback!();
} else if (index == 4) {
uploadImageProvider.firstImage.process = 1;
uploadImageProvider.firstImage.qiniuUrl = imgUrl;
uploadImageProvider.firstImage.file = null;
uploadImageProvider.notifyListeners();
callback!();
} else if (index == 5) {
uploadImageProvider.storeImage1.process = 1;
uploadImageProvider.storeImage1.qiniuUrl = imgUrl;
uploadImageProvider.storeImage1.file = null;
uploadImageProvider.notifyListeners();
callback!();
} else if (index == 6) {
uploadImageProvider.storeImage2.process = 1;
uploadImageProvider.storeImage2.qiniuUrl = imgUrl;
uploadImageProvider.storeImage2.file = null;
uploadImageProvider.notifyListeners();
callback!();
} else if (index == 7) {
uploadImageProvider.storeImage3.process = 1;
uploadImageProvider.storeImage3.qiniuUrl = imgUrl;
uploadImageProvider.storeImage3.file = null;
uploadImageProvider.notifyListeners();
callback!();
} else if (index == 8) {
uploadImageProvider.storeImage4.process = 1;
uploadImageProvider.storeImage4.qiniuUrl = imgUrl;
uploadImageProvider.storeImage4.file = null;
uploadImageProvider.notifyListeners();
callback!();
} else if (index == 9) {
uploadImageProvider.logo.process = 1;
uploadImageProvider.logo.qiniuUrl = imgUrl;
uploadImageProvider.logo.file = null;
uploadImageProvider.notifyListeners();
callback!();
} else if (index == 10) {
uploadImageProvider.storeImage5.process = 1;
uploadImageProvider.storeImage5.qiniuUrl = imgUrl;
uploadImageProvider.storeImage5.file = null;
uploadImageProvider.notifyListeners();
callback!();
} else if (index == 11) {
uploadImageProvider.storeImage6.process = 1;
uploadImageProvider.storeImage6.qiniuUrl = imgUrl;
uploadImageProvider.storeImage6.file = null;
uploadImageProvider.notifyListeners();
callback!();
}
})
.catchError((dynamic error) {
if (index == 0) {
uploadImageProvider.touxiang.process = 0;
uploadImageProvider.touxiang.qiniuUrl = null;
uploadImageProvider.touxiang.file = null;
uploadImageProvider.notifyListeners();
} else if (index == 1) {
uploadImageProvider.erweima.process = 0;
uploadImageProvider.erweima.qiniuUrl = null;
uploadImageProvider.erweima.file = null;
uploadImageProvider.notifyListeners();
} else if (index == 2) {
uploadImageProvider.mentou.process = 0;
uploadImageProvider.mentou.qiniuUrl = null;
uploadImageProvider.mentou.file = null;
uploadImageProvider.notifyListeners();
} else if (index == 3) {
uploadImageProvider.dish.process = 0;
uploadImageProvider.dish.qiniuUrl = null;
uploadImageProvider.dish.file = null;
uploadImageProvider.notifyListeners();
} else if (index == 4) {
uploadImageProvider.firstImage.process = 0;
uploadImageProvider.firstImage.qiniuUrl = null;
uploadImageProvider.firstImage.file = null;
uploadImageProvider.notifyListeners();
} else if (index == 5) {
uploadImageProvider.storeImage1.process = 0;
uploadImageProvider.storeImage1.qiniuUrl = null;
uploadImageProvider.storeImage1.file = null;
uploadImageProvider.notifyListeners();
} else if (index == 6) {
uploadImageProvider.storeImage2.process = 0;
uploadImageProvider.storeImage2.qiniuUrl = null;
uploadImageProvider.storeImage2.file = null;
uploadImageProvider.notifyListeners();
} else if (index == 7) {
uploadImageProvider.storeImage3.process = 0;
uploadImageProvider.storeImage3.qiniuUrl = null;
uploadImageProvider.storeImage3.file = null;
uploadImageProvider.notifyListeners();
} else if (index == 8) {
uploadImageProvider.storeImage4.process = 0;
uploadImageProvider.storeImage4.qiniuUrl = null;
uploadImageProvider.storeImage4.file = null;
uploadImageProvider.notifyListeners();
} else if (index == 9) {
uploadImageProvider.logo.process = 0;
uploadImageProvider.logo.qiniuUrl = null;
uploadImageProvider.logo.file = null;
uploadImageProvider.notifyListeners();
} else if (index == 10) {
uploadImageProvider.storeImage5.process = 0;
uploadImageProvider.storeImage5.qiniuUrl = null;
uploadImageProvider.storeImage5.file = null;
uploadImageProvider.notifyListeners();
} else if (index == 11) {
uploadImageProvider.storeImage6.process = 0;
uploadImageProvider.storeImage6.qiniuUrl = null;
uploadImageProvider.storeImage6.file = null;
uploadImageProvider.notifyListeners();
}
// 取消当前任务
putController.cancel();
.then((PutResponse response) {
print('${index}上传已完成: 原始响应数据: ${jsonEncode(response.rawData)}');
print('------------------------');
String imgUrl = uploadImageProvider.qiniuInfoSunModel!.domain! +
'/' +
response.rawData['key'];
// 取消当前任务
// putController.cancel();
if (index == 0) {
uploadImageProvider.touxiang.process = 1;
uploadImageProvider.touxiang.qiniuUrl = imgUrl;
uploadImageProvider.touxiang.file = null;
uploadImageProvider.notifyListeners();
callback!();
} else if (index == 1) {
uploadImageProvider.erweima.process = 1;
uploadImageProvider.erweima.qiniuUrl = imgUrl;
uploadImageProvider.erweima.file = null;
uploadImageProvider.notifyListeners();
callback!();
} else if (index == 2) {
uploadImageProvider.mentou.process = 1;
uploadImageProvider.mentou.qiniuUrl = imgUrl;
uploadImageProvider.mentou.file = null;
uploadImageProvider.notifyListeners();
callback!();
} else if (index == 3) {
uploadImageProvider.dish.process = 1;
uploadImageProvider.dish.qiniuUrl = imgUrl;
uploadImageProvider.dish.file = null;
uploadImageProvider.notifyListeners();
callback!();
} else if (index == 4) {
uploadImageProvider.firstImage.process = 1;
uploadImageProvider.firstImage.qiniuUrl = imgUrl;
uploadImageProvider.firstImage.file = null;
uploadImageProvider.notifyListeners();
callback!();
} else if (index == 5) {
uploadImageProvider.storeImage1.process = 1;
uploadImageProvider.storeImage1.qiniuUrl = imgUrl;
uploadImageProvider.storeImage1.file = null;
uploadImageProvider.notifyListeners();
callback!();
} else if (index == 6) {
uploadImageProvider.storeImage2.process = 1;
uploadImageProvider.storeImage2.qiniuUrl = imgUrl;
uploadImageProvider.storeImage2.file = null;
uploadImageProvider.notifyListeners();
callback!();
} else if (index == 7) {
uploadImageProvider.storeImage3.process = 1;
uploadImageProvider.storeImage3.qiniuUrl = imgUrl;
uploadImageProvider.storeImage3.file = null;
uploadImageProvider.notifyListeners();
if (error is StorageError) {
switch (error.type) {
case StorageErrorType.CONNECT_TIMEOUT:
Utils.showToast('发生错误: 连接超时');
break;
case StorageErrorType.SEND_TIMEOUT:
print('发生错误: 发送数据超时');
Utils.showToast('发生错误: 发送数据超时');
break;
case StorageErrorType.RECEIVE_TIMEOUT:
print('发生错误: 响应数据超时');
Utils.showToast('发生错误: 响应数据超时');
break;
case StorageErrorType.RESPONSE:
print('发生错误: ${error.message}');
// Utils.showToast('发生错误000: ${error}');
// Utils.showToast('发生错误000: ${error.code}');
Utils.showToast('发生错误: ${error.message}');
break;
case StorageErrorType.CANCEL:
print('发生错误: 请求取消');
Utils.showToast('发生错误: 请求取消');
break;
case StorageErrorType.UNKNOWN:
print('发生错误: ');
Utils.showToast('发生错误: 未知错误');
break;
case StorageErrorType.NO_AVAILABLE_HOST:
print('发生错误: 无可用 Host');
Utils.showToast('发生错误: 无可用 Host');
break;
case StorageErrorType.IN_PROGRESS:
print('发生错误: 已在队列中');
Utils.showToast('发生错误: 已在队列中');
break;
// case StorageErrorType.NO_AVAILABLE_REGION:
// TODO: Handle this case.
}
} else {
print('发生错误: ${error.toString()}');
Utils.showToast('发生错误: ${error.toString()}');
callback!();
} else if (index == 8) {
uploadImageProvider.storeImage4.process = 1;
uploadImageProvider.storeImage4.qiniuUrl = imgUrl;
uploadImageProvider.storeImage4.file = null;
uploadImageProvider.notifyListeners();
callback!();
} else if (index == 9) {
uploadImageProvider.logo.process = 1;
uploadImageProvider.logo.qiniuUrl = imgUrl;
uploadImageProvider.logo.file = null;
uploadImageProvider.notifyListeners();
callback!();
} else if (index == 10) {
uploadImageProvider.storeImage5.process = 1;
uploadImageProvider.storeImage5.qiniuUrl = imgUrl;
uploadImageProvider.storeImage5.file = null;
uploadImageProvider.notifyListeners();
callback!();
} else if (index == 11) {
uploadImageProvider.storeImage6.process = 1;
uploadImageProvider.storeImage6.qiniuUrl = imgUrl;
uploadImageProvider.storeImage6.file = null;
uploadImageProvider.notifyListeners();
callback!();
}
}).catchError((dynamic error) {
if (index == 0) {
uploadImageProvider.touxiang.process = 0;
uploadImageProvider.touxiang.qiniuUrl = null;
uploadImageProvider.touxiang.file = null;
uploadImageProvider.notifyListeners();
} else if (index == 1) {
uploadImageProvider.erweima.process = 0;
uploadImageProvider.erweima.qiniuUrl = null;
uploadImageProvider.erweima.file = null;
uploadImageProvider.notifyListeners();
} else if (index == 2) {
uploadImageProvider.mentou.process = 0;
uploadImageProvider.mentou.qiniuUrl = null;
uploadImageProvider.mentou.file = null;
uploadImageProvider.notifyListeners();
} else if (index == 3) {
uploadImageProvider.dish.process = 0;
uploadImageProvider.dish.qiniuUrl = null;
uploadImageProvider.dish.file = null;
uploadImageProvider.notifyListeners();
} else if (index == 4) {
uploadImageProvider.firstImage.process = 0;
uploadImageProvider.firstImage.qiniuUrl = null;
uploadImageProvider.firstImage.file = null;
uploadImageProvider.notifyListeners();
} else if (index == 5) {
uploadImageProvider.storeImage1.process = 0;
uploadImageProvider.storeImage1.qiniuUrl = null;
uploadImageProvider.storeImage1.file = null;
uploadImageProvider.notifyListeners();
} else if (index == 6) {
uploadImageProvider.storeImage2.process = 0;
uploadImageProvider.storeImage2.qiniuUrl = null;
uploadImageProvider.storeImage2.file = null;
uploadImageProvider.notifyListeners();
} else if (index == 7) {
uploadImageProvider.storeImage3.process = 0;
uploadImageProvider.storeImage3.qiniuUrl = null;
uploadImageProvider.storeImage3.file = null;
uploadImageProvider.notifyListeners();
} else if (index == 8) {
uploadImageProvider.storeImage4.process = 0;
uploadImageProvider.storeImage4.qiniuUrl = null;
uploadImageProvider.storeImage4.file = null;
uploadImageProvider.notifyListeners();
} else if (index == 9) {
uploadImageProvider.logo.process = 0;
uploadImageProvider.logo.qiniuUrl = null;
uploadImageProvider.logo.file = null;
uploadImageProvider.notifyListeners();
} else if (index == 10) {
uploadImageProvider.storeImage5.process = 0;
uploadImageProvider.storeImage5.qiniuUrl = null;
uploadImageProvider.storeImage5.file = null;
uploadImageProvider.notifyListeners();
} else if (index == 11) {
uploadImageProvider.storeImage6.process = 0;
uploadImageProvider.storeImage6.qiniuUrl = null;
uploadImageProvider.storeImage6.file = null;
uploadImageProvider.notifyListeners();
}
// 取消当前任务
putController.cancel();
uploadImageProvider.notifyListeners();
if (error is StorageError) {
switch (error.type) {
case StorageErrorType.CONNECT_TIMEOUT:
Utils.showToast('发生错误: 连接超时');
break;
case StorageErrorType.SEND_TIMEOUT:
print('发生错误: 发送数据超时');
Utils.showToast('发生错误: 发送数据超时');
break;
case StorageErrorType.RECEIVE_TIMEOUT:
print('发生错误: 响应数据超时');
Utils.showToast('发生错误: 响应数据超时');
break;
case StorageErrorType.RESPONSE:
print('发生错误: ${error.message}');
// Utils.showToast('发生错误000: ${error}');
// Utils.showToast('发生错误000: ${error.code}');
Utils.showToast('发生错误: ${error.message}');
break;
case StorageErrorType.CANCEL:
print('发生错误: 请求取消');
Utils.showToast('发生错误: 请求取消');
break;
case StorageErrorType.UNKNOWN:
print('发生错误: ');
Utils.showToast('发生错误: 未知错误');
break;
case StorageErrorType.NO_AVAILABLE_HOST:
print('发生错误: 无可用 Host');
Utils.showToast('发生错误: 无可用 Host');
break;
case StorageErrorType.IN_PROGRESS:
print('发生错误: 已在队列中');
Utils.showToast('发生错误: 已在队列中');
break;
// case StorageErrorType.NO_AVAILABLE_REGION:
// TODO: Handle this case.
}
} else {
print('发生错误: ${error.toString()}');
Utils.showToast('发生错误: ${error.toString()}');
}
print('------------------------');
});
print('------------------------');
});
}
}
... ...
... ... @@ -52,8 +52,11 @@ import '../constant/constant.dart';
import '../models/cookbook_model.dart';
import '../models/coupon_model.dart';
import '../models/recharge_list_model.dart';
import 'package:mime/mime.dart';
import 'package:path/path.dart' as path; // 如果你也想获取文件扩展名
// import 'dart:typed_data';
// import 'dart:typed_data';
import 'dart:typed_data';
// import 'package:image/image.dart' as Img;
import 'package:path/path.dart' as p; // 导入path包
import 'package:flutter_udid/flutter_udid.dart';
... ... @@ -61,6 +64,8 @@ import 'package:flutter_udid/flutter_udid.dart';
import 'package:package_info_plus/package_info_plus.dart';
import 'package:app_update_check_plugin/app_update_check_plugin.dart';
// import 'dart:io'; // 如果你处理的是文件系统中的文件
typedef BookTimeSetCallback = void Function(bool needChange);
class Utils {
... ... @@ -125,6 +130,18 @@ static void launchAppGallery() async{
print("Error parsing URL: $e");
return ""; // 或者返回null或抛出异常,根据你的需求处理错误情况
}
static String? getMimeType(String filePath) {
return lookupMimeType(filePath); // 使用文件扩展名查找,或者传入文件头字节查找更准确的结果
}
static String getImageNameByDateTime(String filePath) {
// 获取当前时间的毫秒数
int timestamp = DateTime.now().millisecondsSinceEpoch;
// return lookupMimeType(filePath);
String extension = path.extension(filePath); // 获取文件扩展名,可选步骤
return timestamp.toString() + extension;
// 格式化时间戳为字符串(例如:1633072800000.png)
// String imageName = '$timestamp.png';
}
static bool isBeforeToday(DateTime dateToCompare) {
... ...
#!/usr/bin/env bash
##############################################################################
##
## Gradle start up script for UN*X
##
##############################################################################
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS=""
APP_NAME="Gradle"
APP_BASE_NAME=`basename "$0"`
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD="maximum"
warn ( ) {
echo "$*"
}
die ( ) {
echo
echo "$*"
echo
exit 1
}
# OS specific support (must be 'true' or 'false').
cygwin=false
msys=false
darwin=false
case "`uname`" in
CYGWIN* )
cygwin=true
;;
Darwin* )
darwin=true
;;
MINGW* )
msys=true
;;
esac
# Attempt to set APP_HOME
# Resolve links: $0 may be a link
PRG="$0"
# Need this for relative symlinks.
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG=`dirname "$PRG"`"/$link"
fi
done
SAVED="`pwd`"
cd "`dirname \"$PRG\"`/" >/dev/null
APP_HOME="`pwd -P`"
cd "$SAVED" >/dev/null
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
# Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD="$JAVA_HOME/jre/sh/java"
else
JAVACMD="$JAVA_HOME/bin/java"
fi
if [ ! -x "$JAVACMD" ] ; then
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
else
JAVACMD="java"
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
# Increase the maximum file descriptors if we can.
if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
MAX_FD_LIMIT=`ulimit -H -n`
if [ $? -eq 0 ] ; then
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
MAX_FD="$MAX_FD_LIMIT"
fi
ulimit -n $MAX_FD
if [ $? -ne 0 ] ; then
warn "Could not set maximum file descriptor limit: $MAX_FD"
fi
else
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
fi
fi
# For Darwin, add options to specify how the application appears in the dock
if $darwin; then
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
fi
# For Cygwin, switch paths to Windows format before running java
if $cygwin ; then
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
JAVACMD=`cygpath --unix "$JAVACMD"`
# We build the pattern for arguments to be converted via cygpath
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
SEP=""
for dir in $ROOTDIRSRAW ; do
ROOTDIRS="$ROOTDIRS$SEP$dir"
SEP="|"
done
OURCYGPATTERN="(^($ROOTDIRS))"
# Add a user-defined pattern to the cygpath arguments
if [ "$GRADLE_CYGPATTERN" != "" ] ; then
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
fi
# Now convert the arguments - kludge to limit ourselves to /bin/sh
i=0
for arg in "$@" ; do
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
else
eval `echo args$i`="\"$arg\""
fi
i=$((i+1))
done
case $i in
(0) set -- ;;
(1) set -- "$args0" ;;
(2) set -- "$args0" "$args1" ;;
(3) set -- "$args0" "$args1" "$args2" ;;
(4) set -- "$args0" "$args1" "$args2" "$args3" ;;
(5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
(6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
(7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
(8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
(9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
esac
fi
# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
function splitJvmOpts() {
JVM_OPTS=("$@")
}
eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
... ...
@if "%DEBUG%" == "" @echo off
@rem ##########################################################################
@rem
@rem Gradle startup script for Windows
@rem
@rem ##########################################################################
@rem Set local scope for the variables with windows NT shell
if "%OS%"=="Windows_NT" setlocal
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS=
set DIRNAME=%~dp0
if "%DIRNAME%" == "" set DIRNAME=.
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%
@rem Find java.exe
if defined JAVA_HOME goto findJavaFromJavaHome
set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
if "%ERRORLEVEL%" == "0" goto init
echo.
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:findJavaFromJavaHome
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
if exist "%JAVA_EXE%" goto init
echo.
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:init
@rem Get command-line arguments, handling Windowz variants
if not "%OS%" == "Windows_NT" goto win9xME_args
if "%@eval[2+2]" == "4" goto 4NT_args
:win9xME_args
@rem Slurp the command line arguments.
set CMD_LINE_ARGS=
set _SKIP=2
:win9xME_args_slurp
if "x%~1" == "x" goto execute
set CMD_LINE_ARGS=%*
goto execute
:4NT_args
@rem Get arguments from the 4NT Shell from JP Software
set CMD_LINE_ARGS=%$
:execute
@rem Setup the command line
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
@rem Execute Gradle
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
:end
@rem End local scope for the variables with windows NT shell
if "%ERRORLEVEL%"=="0" goto mainEnd
:fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code!
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
exit /b 1
:mainEnd
if "%OS%"=="Windows_NT" endlocal
:omega
... ...
sdk.dir=/Users/wangdongni/Library/Android/sdk
flutter.sdk=/Users/wangdongni/fvm/versions/custom_oh_3.27.4-dev
\ No newline at end of file
flutter.sdk=/Users/wangdongni/fvm/versions/custom_oh_3.27.4-dev
... ...
{"inputs":["/Users/wangdongni/Desktop/Flutter-ReserveApp/library/flutter_lunar_datetime_picker-1.0.6/example/.dart_tool/package_config_subset"],"outputs":[]}
\ No newline at end of file
... ...
// This is a generated file; do not edit or check into version control.
FLUTTER_ROOT=/Users/wangdongni/fvm/versions/3.22.1-ohos-0.1.1
FLUTTER_ROOT=/Users/wangdongni/fvm/versions/custom_oh_3.27.4-dev
FLUTTER_APPLICATION_PATH=/Users/wangdongni/Desktop/Flutter-ReserveApp/library/flutter_lunar_datetime_picker-1.0.6/example
COCOAPODS_PARALLEL_CODE_SIGN=true
FLUTTER_TARGET=lib/main.dart
... ...
#!/bin/sh
# This is a generated file; do not edit or check into version control.
export "FLUTTER_ROOT=/Users/wangdongni/fvm/versions/3.22.1-ohos-0.1.1"
export "FLUTTER_ROOT=/Users/wangdongni/fvm/versions/custom_oh_3.27.4-dev"
export "FLUTTER_APPLICATION_PATH=/Users/wangdongni/Desktop/Flutter-ReserveApp/library/flutter_lunar_datetime_picker-1.0.6/example"
export "COCOAPODS_PARALLEL_CODE_SIGN=true"
export "FLUTTER_TARGET=lib/main.dart"
... ...
// This is a generated file; do not edit or check into version control.
FLUTTER_ROOT=/Users/wangdongni/fvm/versions/3.22.1-ohos-0.1.1
FLUTTER_ROOT=/Users/wangdongni/fvm/versions/custom_oh_3.27.4-dev
FLUTTER_APPLICATION_PATH=/Users/wangdongni/Desktop/Flutter-ReserveApp/library/table_calendar-3.1.3/example
COCOAPODS_PARALLEL_CODE_SIGN=true
FLUTTER_TARGET=lib/main.dart
... ...
#!/bin/sh
# This is a generated file; do not edit or check into version control.
export "FLUTTER_ROOT=/Users/wangdongni/fvm/versions/3.22.1-ohos-0.1.1"
export "FLUTTER_ROOT=/Users/wangdongni/fvm/versions/custom_oh_3.27.4-dev"
export "FLUTTER_APPLICATION_PATH=/Users/wangdongni/Desktop/Flutter-ReserveApp/library/table_calendar-3.1.3/example"
export "COCOAPODS_PARALLEL_CODE_SIGN=true"
export "FLUTTER_TARGET=lib/main.dart"
... ...
// This is a generated file; do not edit or check into version control.
FLUTTER_ROOT=/Users/wangdongni/fvm/versions/3.22.1-ohos-0.1.1
FLUTTER_ROOT=/Users/wangdongni/fvm/versions/custom_oh_3.27.4-dev
FLUTTER_APPLICATION_PATH=/Users/wangdongni/Desktop/Flutter-ReserveApp/library/webview_flutter-2.0.13-copy_inappwebview_select_file_20210930/example
COCOAPODS_PARALLEL_CODE_SIGN=true
FLUTTER_TARGET=lib/main.dart
... ...
#!/bin/sh
# This is a generated file; do not edit or check into version control.
export "FLUTTER_ROOT=/Users/wangdongni/fvm/versions/3.22.1-ohos-0.1.1"
export "FLUTTER_ROOT=/Users/wangdongni/fvm/versions/custom_oh_3.27.4-dev"
export "FLUTTER_APPLICATION_PATH=/Users/wangdongni/Desktop/Flutter-ReserveApp/library/webview_flutter-2.0.13-copy_inappwebview_select_file_20210930/example"
export "COCOAPODS_PARALLEL_CODE_SIGN=true"
export "FLUTTER_TARGET=lib/main.dart"
... ...
# Generated by pub
# See https://dart.dev/tools/pub/glossary#lockfile
packages:
_fe_analyzer_shared:
dependency: transitive
description:
name: _fe_analyzer_shared
sha256: "0b2f2bd91ba804e53a61d757b986f89f1f9eaed5b11e4b2f5a2468d86d6c9fc7"
url: "https://pub.flutter-io.cn"
source: hosted
version: "67.0.0"
analyzer:
dependency: transitive
description:
name: analyzer
sha256: "37577842a27e4338429a1cbc32679d508836510b056f1eedf0c8d20e39c1383d"
url: "https://pub.flutter-io.cn"
source: hosted
version: "6.4.1"
app_update_check_plugin:
dependency: "direct overridden"
description:
path: "library/app_update_check_plugin"
relative: true
source: path
version: "0.0.1"
archive:
dependency: transitive
description:
name: archive
sha256: cb6a278ef2dbb298455e1a713bda08524a175630ec643a242c399c932a0a1f7d
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.6.1"
args:
dependency: transitive
description:
name: args
sha256: d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.7.0"
async:
dependency: transitive
description:
name: async
sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.11.0"
audioplayers:
dependency: "direct main"
description:
path: "packages/audioplayers"
ref: "br_audioplayers-v6.1.0_ohos"
resolved-ref: de47d422bf612278c11363493026d8fc90fc080c
url: "https://gitcode.com/openharmony-sig/flutter_audioplayers.git"
source: git
version: "6.1.0"
audioplayers_android:
dependency: transitive
description:
path: "packages/audioplayers_android"
ref: HEAD
resolved-ref: "5b1f0f972b200b543b5ac27c46f8efba63662e12"
url: "https://gitcode.com/openharmony-sig/flutter_audioplayers.git"
source: git
version: "3.0.2"
audioplayers_darwin:
dependency: transitive
description:
path: "packages/audioplayers_darwin"
ref: HEAD
resolved-ref: "5b1f0f972b200b543b5ac27c46f8efba63662e12"
url: "https://gitcode.com/openharmony-sig/flutter_audioplayers.git"
source: git
version: "4.1.0"
audioplayers_linux:
dependency: transitive
description:
path: "packages/audioplayers_linux"
ref: HEAD
resolved-ref: "5b1f0f972b200b543b5ac27c46f8efba63662e12"
url: "https://gitcode.com/openharmony-sig/flutter_audioplayers.git"
source: git
version: "2.1.0"
audioplayers_ohos:
dependency: transitive
description:
path: "packages/audioplayers_ohos"
ref: HEAD
resolved-ref: "5b1f0f972b200b543b5ac27c46f8efba63662e12"
url: "https://gitcode.com/openharmony-sig/flutter_audioplayers.git"
source: git
version: "3.0.2"
audioplayers_platform_interface:
dependency: transitive
description:
path: "packages/audioplayers_platform_interface"
ref: HEAD
resolved-ref: "5b1f0f972b200b543b5ac27c46f8efba63662e12"
url: "https://gitcode.com/openharmony-sig/flutter_audioplayers.git"
source: git
version: "5.0.1"
audioplayers_web:
dependency: transitive
description:
path: "packages/audioplayers_web"
ref: HEAD
resolved-ref: "5b1f0f972b200b543b5ac27c46f8efba63662e12"
url: "https://gitcode.com/openharmony-sig/flutter_audioplayers.git"
source: git
version: "3.1.0"
audioplayers_windows:
dependency: transitive
description:
path: "packages/audioplayers_windows"
ref: HEAD
resolved-ref: "5b1f0f972b200b543b5ac27c46f8efba63662e12"
url: "https://gitcode.com/openharmony-sig/flutter_audioplayers.git"
source: git
version: "2.0.2"
azlistview_plus:
dependency: "direct main"
description:
path: "library/azlistview_plus-3.0.0"
relative: true
source: path
version: "3.0.0"
barcode_scan2:
dependency: "direct main"
description:
name: barcode_scan2
sha256: "0f3eb7c0a0c80a0f65d3fa88737544fdb6d27127a4fad566e980e626f3fb76e1"
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.5.1"
boolean_selector:
dependency: transitive
description:
name: boolean_selector
sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.1"
build:
dependency: transitive
description:
name: build
sha256: "80184af8b6cb3e5c1c4ec6d8544d27711700bc3e6d2efad04238c7b5290889f0"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.4.1"
build_config:
dependency: transitive
description:
name: build_config
sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.1"
build_daemon:
dependency: transitive
description:
name: build_daemon
sha256: "79b2aef6ac2ed00046867ed354c88778c9c0f029df8a20fe10b5436826721ef9"
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.0.2"
build_resolvers:
dependency: transitive
description:
name: build_resolvers
sha256: "339086358431fa15d7eca8b6a36e5d783728cf025e559b834f4609a1fcfb7b0a"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.4.2"
build_runner:
dependency: "direct dev"
description:
name: build_runner
sha256: "644dc98a0f179b872f612d3eb627924b578897c629788e858157fa5e704ca0c7"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.4.11"
build_runner_core:
dependency: transitive
description:
name: build_runner_core
sha256: e3c79f69a64bdfcd8a776a3c28db4eb6e3fb5356d013ae5eb2e52007706d5dbe
url: "https://pub.flutter-io.cn"
source: hosted
version: "7.3.1"
built_collection:
dependency: transitive
description:
name: built_collection
sha256: "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100"
url: "https://pub.flutter-io.cn"
source: hosted
version: "5.1.1"
built_value:
dependency: transitive
description:
name: built_value
sha256: "426cf75afdb23aa74bd4e471704de3f9393f3c7b04c1e2d9c6f1073ae0b8b139"
url: "https://pub.flutter-io.cn"
source: hosted
version: "8.12.1"
cached_network_image:
dependency: "direct main"
description:
name: cached_network_image
sha256: "28ea9690a8207179c319965c13cd8df184d5ee721ae2ce60f398ced1219cea1f"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.3.1"
cached_network_image_platform_interface:
dependency: transitive
description:
name: cached_network_image_platform_interface
sha256: "9e90e78ae72caa874a323d78fa6301b3fb8fa7ea76a8f96dc5b5bf79f283bf2f"
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.0.0"
cached_network_image_web:
dependency: transitive
description:
name: cached_network_image_web
sha256: "205d6a9f1862de34b93184f22b9d2d94586b2f05c581d546695e3d8f6a805cd7"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.2.0"
calendar_date_picker2:
dependency: "direct main"
description:
path: "library/calendar_date_picker2-1.1.5"
relative: true
source: path
version: "1.1.5"
call_log:
dependency: "direct main"
description:
name: call_log
sha256: "943fdc3cd1b2a395633817f4b66267c93accb38d359da4d95db1e389f8f898d6"
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.0.0"
card_swiper:
dependency: "direct main"
description:
name: card_swiper
sha256: "21e52a144decbf0054e7cfed8bbe46fc89635e6c86b767eaccfe7d5aeba32528"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.1"
characters:
dependency: transitive
description:
name: characters
sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.3.0"
checked_yaml:
dependency: transitive
description:
name: checked_yaml
sha256: feb6bed21949061731a7a75fc5d2aa727cf160b91af9a3e464c5e3a32e28b5ff
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.3"
city_pickers:
dependency: "direct main"
description:
name: city_pickers
sha256: "583102c8d9eecb1f7abc5ff52a22d7cb019b9808cdb24b80c7692c769f8da153"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.3.0"
cli_config:
dependency: transitive
description:
name: cli_config
sha256: ac20a183a07002b700f0c25e61b7ee46b23c309d76ab7b7640a028f18e4d99ec
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.2.0"
clock:
dependency: transitive
description:
name: clock
sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.1"
code_builder:
dependency: transitive
description:
name: code_builder
sha256: f692079e25e7869c14132d39f223f8eec9830eb76131925143b2129c4bb01b37
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.10.0"
collection:
dependency: "direct main"
description:
name: collection
sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.18.0"
common_utils:
dependency: "direct main"
description:
name: common_utils
sha256: c26884339b13ff99b0739e56f4b02090c84054ed9dd3a045435cd24e7b99c2c1
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.0"
connectivity_plus:
dependency: "direct main"
description:
path: "packages/connectivity_plus/connectivity_plus"
ref: HEAD
resolved-ref: "8720286d1b4b664dbc1d87ba169125242d4f10fb"
url: "https://gitee.com/openharmony-sig/flutter_plus_plugins.git"
source: git
version: "5.0.1"
connectivity_plus_platform_interface:
dependency: transitive
description:
name: connectivity_plus_platform_interface
sha256: cf1d1c28f4416f8c654d7dc3cd638ec586076255d407cef3ddbdaf178272a71a
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.2.4"
contacts_service:
dependency: "direct main"
description:
name: contacts_service
sha256: f6d5ea33b31dfcdcd2e65d8abdc836502e04ddb0f66a96aa726fa9891ea9671e
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.6.3"
convert:
dependency: transitive
description:
name: convert
sha256: b30acd5944035672bc15c6b7a8b47d773e41e2f17de064350988c5d02adb1c68
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.1.2"
coverage:
dependency: transitive
description:
name: coverage
sha256: "5da775aa218eaf2151c721b16c01c7676fbfdd99cebba2bf64e8b807a28ff94d"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.15.0"
cross_file:
dependency: transitive
description:
name: cross_file
sha256: "7caf6a750a0c04effbb52a676dce9a4a592e10ad35c34d6d2d0e4811160d5670"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.3.4+2"
crypto:
dependency: "direct main"
description:
name: crypto
sha256: c8ea0233063ba03258fbcf2ca4d6dadfefe14f02fab57702265467a19f27fadf
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.7"
csp_amap_flutter_base:
dependency: "direct overridden"
description:
path: "library/csp_amap_flutter_base-1.0.0"
relative: true
source: path
version: "1.0.0"
csp_amap_flutter_location:
dependency: "direct overridden"
description:
path: "library/csp_amap_flutter_location-1.0.2"
relative: true
source: path
version: "1.0.2"
csp_amap_flutter_map:
dependency: "direct overridden"
description:
path: "library/csp_amap_flutter_map-10106fa7e336393b5af648e3441d9a19d0ad7bad"
relative: true
source: path
version: "1.0.0"
csslib:
dependency: transitive
description:
name: csslib
sha256: "09bad715f418841f976c77db72d5398dc1253c21fb9c0c7f0b0b985860b2d58e"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.2"
cupertino_icons:
dependency: "direct main"
description:
name: cupertino_icons
sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.8"
dart_style:
dependency: transitive
description:
name: dart_style
sha256: "99e066ce75c89d6b29903d788a7bb9369cf754f7b24bf70bf4b6d6d6b26853b9"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.3.6"
dbus:
dependency: transitive
description:
name: dbus
sha256: "79e0c23480ff85dc68de79e2cd6334add97e48f7f4865d17686dd6ea81a47e8c"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.7.11"
decimal:
dependency: transitive
description:
name: decimal
sha256: fc706a5618b81e5b367b01dd62621def37abc096f2b46a9bd9068b64c1fa36d0
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.2.4"
device_info:
dependency: "direct main"
description:
name: device_info
sha256: f4a8156cb7b7480d969cb734907d18b333c8f0bc0b1ad0b342cdcecf30d62c48
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.3"
device_info_platform_interface:
dependency: transitive
description:
name: device_info_platform_interface
sha256: b148e0bf9640145d09a4f8dea96614076f889e7f7f8b5ecab1c7e5c2dbc73c1b
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.1"
device_info_plus:
dependency: "direct overridden"
description:
path: "packages/device_info_plus/device_info_plus"
ref: "br_device_info_plus-v11.1.0_ohos"
resolved-ref: "9f92933f2ac78bb3d7ec534f22bc3183a257fbb9"
url: "https://gitcode.com/openharmony-sig/flutter_plus_plugins.git"
source: git
version: "11.1.0"
device_info_plus_platform_interface:
dependency: transitive
description:
name: device_info_plus_platform_interface
sha256: "0b04e02b30791224b31969eb1b50d723498f402971bff3630bca2ba839bd1ed2"
url: "https://pub.flutter-io.cn"
source: hosted
version: "7.0.2"
device_utils_my:
dependency: "direct main"
description:
path: "library/device_utils_my"
relative: true
source: path
version: "0.0.1"
dio:
dependency: "direct main"
description:
name: dio
sha256: d90ee57923d1828ac14e492ca49440f65477f4bb1263575900be731a3dac66a9
url: "https://pub.flutter-io.cn"
source: hosted
version: "5.9.0"
dio_web_adapter:
dependency: transitive
description:
name: dio_web_adapter
sha256: "7586e476d70caecaf1686d21eee7247ea43ef5c345eab9e0cc3583ff13378d78"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.1"
dotted_border:
dependency: "direct main"
description:
name: dotted_border
sha256: "108837e11848ca776c53b30bc870086f84b62ed6e01c503ed976e8f8c7df9c04"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.0"
equatable:
dependency: transitive
description:
name: equatable
sha256: "567c64b3cb4cf82397aac55f4f0cbd3ca20d77c6c03bedbc4ceaddc08904aef7"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.7"
excel:
dependency: "direct main"
description:
name: excel
sha256: "1a15327dcad260d5db21d1f6e04f04838109b39a2f6a84ea486ceda36e468780"
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.0.6"
extended_image:
dependency: transitive
description:
name: extended_image
sha256: "85199f9233e03abc2ce2e68cbb2991648666af4a527ae4e6250935be8edfddae"
url: "https://pub.flutter-io.cn"
source: hosted
version: "9.1.0"
extended_image_library:
dependency: transitive
description:
name: extended_image_library
sha256: e61dafd94400fff6ef7ed1523d445ff3af137f198f3228e4a3107bc5b4bec5d1
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.0.6"
extended_text_field:
dependency: "direct main"
description:
name: extended_text_field
sha256: fb5c35460a54906a0ada2a88a968cdfc71d71aebbaf9022debb5d67f47748964
url: "https://pub.flutter-io.cn"
source: hosted
version: "15.0.1"
extended_text_library:
dependency: transitive
description:
name: extended_text_library
sha256: "13d99f8a10ead472d5e2cf4770d3d047203fe5054b152e9eb5dc692a71befbba"
url: "https://pub.flutter-io.cn"
source: hosted
version: "12.0.1"
fake_async:
dependency: transitive
description:
name: fake_async
sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.3.1"
ffi:
dependency: transitive
description:
name: ffi
sha256: "16ed7b077ef01ad6170a3d0c57caa4a112a38d7a2ed5602e0aca9ca6f3d98da6"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.3"
fijkplayer:
dependency: "direct main"
description:
name: fijkplayer
sha256: e6098034e696ce448f5f289fb5b3fa363df5e606bdb418d52944c1dcb8e14cba
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.11.0"
file:
dependency: transitive
description:
name: file
sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4
url: "https://pub.flutter-io.cn"
source: hosted
version: "7.0.1"
file_selector_linux:
dependency: transitive
description:
name: file_selector_linux
sha256: "54cbbd957e1156d29548c7d9b9ec0c0ebb6de0a90452198683a7d23aed617a33"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.9.3+2"
file_selector_macos:
dependency: transitive
description:
name: file_selector_macos
sha256: "271ab9986df0c135d45c3cdb6bd0faa5db6f4976d3e4b437cf7d0f258d941bfc"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.9.4+2"
file_selector_platform_interface:
dependency: transitive
description:
name: file_selector_platform_interface
sha256: a3994c26f10378a039faa11de174d7b78eb8f79e4dd0af2a451410c1a5c3f66b
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.6.2"
file_selector_windows:
dependency: transitive
description:
name: file_selector_windows
sha256: "320fcfb6f33caa90f0b58380489fc5ac05d99ee94b61aa96ec2bff0ba81d3c2b"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.9.3+4"
fixnum:
dependency: transitive
description:
name: fixnum
sha256: b6dc7065e46c974bc7c5f143080a6764ec7a4be6da1285ececdc37be96de53be
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.1"
fl_chart:
dependency: "direct main"
description:
name: fl_chart
sha256: f2e9137f261d0f53a820f6b829c80ba570ac915284c8e32789d973834796eca0
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.71.0"
fluro:
dependency: "direct main"
description:
name: fluro
sha256: "24d07d0b285b213ec2045b83e85d076185fa5c23651e44dae0ac6755784b97d0"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.5"
flutter:
dependency: "direct main"
description: flutter
source: sdk
version: "0.0.0"
flutter_app_badger:
dependency: "direct main"
description:
name: flutter_app_badger
sha256: "64d4a279bab862ed28850431b9b446b9820aaae0bf363322d51077419f930fa8"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.5.0"
flutter_app_icon_badge:
dependency: "direct overridden"
description:
path: "."
ref: HEAD
resolved-ref: "87a21b24a2d160623c74ff705c01ae5e29be7d25"
url: "https://gitcode.com/nutpi/flutter_app_icon_badge.git"
source: git
version: "2.0.0"
flutter_app_update:
dependency: "direct main"
description:
name: flutter_app_update
sha256: "09290240949c4651581cd6fc535e52d019e189e694d6019c56b5a56c2e69ba65"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.2.2"
flutter_barcode_scanner_ohos:
dependency: "direct overridden"
description:
path: "library/fluttertpc_flutter_barcode_scanner-af5d0e6d2bc53977f979c4f2b852f46274dc8405/ohos"
relative: true
source: path
version: "1.0.0"
flutter_bugly:
dependency: "direct main"
description:
name: flutter_bugly
sha256: e5e0b64a19a1482fe37fda905ed518513f73ceef8da4de7de25719efd1a3682f
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.0"
flutter_cache_manager:
dependency: transitive
description:
name: flutter_cache_manager
sha256: "8207f27539deb83732fdda03e259349046a39a4c767269285f449ade355d54ba"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.3.1"
flutter_document_picker:
dependency: "direct overridden"
description:
path: "."
ref: HEAD
resolved-ref: ffd471d268656455a776e11d43ea86f8f500b9eb
url: "https://gitcode.com/openharmony-sig/fluttertpc_flutter_document_picker.git"
source: git
version: "5.2.3"
flutter_downloader:
dependency: "direct main"
description:
path: "."
ref: HEAD
resolved-ref: "026ef4fcb90250e5f85dd3f2083e25512df6395a"
url: "https://gitcode.com/openharmony-sig/fluttertpc_flutter_downloader.git"
source: git
version: "1.10.5"
flutter_draggable_gridview:
dependency: "direct main"
description:
name: flutter_draggable_gridview
sha256: "851fb9de6022dfd66764a80d1726eb848d153ad38021b5ad0f4b0246b09fa2ea"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.0.8"
flutter_easyrefresh:
dependency: "direct main"
description:
name: flutter_easyrefresh
sha256: "5d161ee5dcac34da9065116568147d742dd25fb9bff3b10024d9054b195087ad"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.2.2"
flutter_image_compress:
dependency: "direct main"
description:
name: flutter_image_compress
sha256: "51d23be39efc2185e72e290042a0da41aed70b14ef97db362a6b5368d0523b27"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.4.0"
flutter_image_compress_common:
dependency: transitive
description:
name: flutter_image_compress_common
sha256: c5c5d50c15e97dd7dc72ff96bd7077b9f791932f2076c5c5b6c43f2c88607bfb
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.6"
flutter_image_compress_macos:
dependency: transitive
description:
name: flutter_image_compress_macos
sha256: "20019719b71b743aba0ef874ed29c50747461e5e8438980dfa5c2031898f7337"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.3"
flutter_image_compress_ohos:
dependency: transitive
description:
name: flutter_image_compress_ohos
sha256: e76b92bbc830ee08f5b05962fc78a532011fcd2041f620b5400a593e96da3f51
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.0.3"
flutter_image_compress_platform_interface:
dependency: transitive
description:
name: flutter_image_compress_platform_interface
sha256: "579cb3947fd4309103afe6442a01ca01e1e6f93dc53bb4cbd090e8ce34a41889"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.5"
flutter_image_compress_web:
dependency: transitive
description:
name: flutter_image_compress_web
sha256: b9b141ac7c686a2ce7bb9a98176321e1182c9074650e47bb140741a44b6f5a96
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.1.5"
flutter_inappwebview:
dependency: "direct overridden"
description:
path: flutter_inappwebview
ref: HEAD
resolved-ref: "04b233befaeaa500d89e46b510ec072dd49dc5ee"
url: "https://gitcode.com/openharmony-sig/flutter_inappwebview.git"
source: git
version: "6.0.0"
flutter_inappwebview_android:
dependency: transitive
description:
path: flutter_inappwebview_android
ref: HEAD
resolved-ref: "04b233befaeaa500d89e46b510ec072dd49dc5ee"
url: "https://gitcode.com/openharmony-sig/flutter_inappwebview.git"
source: git
version: "1.0.12"
flutter_inappwebview_internal_annotations:
dependency: transitive
description:
path: "dev_packages/flutter_inappwebview_internal_annotations"
ref: HEAD
resolved-ref: "04b233befaeaa500d89e46b510ec072dd49dc5ee"
url: "https://gitcode.com/openharmony-sig/flutter_inappwebview.git"
source: git
version: "1.1.1"
flutter_inappwebview_ios:
dependency: transitive
description:
path: flutter_inappwebview_ios
ref: HEAD
resolved-ref: "04b233befaeaa500d89e46b510ec072dd49dc5ee"
url: "https://gitcode.com/openharmony-sig/flutter_inappwebview.git"
source: git
version: "1.0.13"
flutter_inappwebview_macos:
dependency: transitive
description:
path: flutter_inappwebview_macos
ref: HEAD
resolved-ref: "04b233befaeaa500d89e46b510ec072dd49dc5ee"
url: "https://gitcode.com/openharmony-sig/flutter_inappwebview.git"
source: git
version: "1.0.11"
flutter_inappwebview_ohos:
dependency: transitive
description:
path: flutter_inappwebview_ohos
ref: HEAD
resolved-ref: "04b233befaeaa500d89e46b510ec072dd49dc5ee"
url: "https://gitcode.com/openharmony-sig/flutter_inappwebview.git"
source: git
version: "0.0.1"
flutter_inappwebview_platform_interface:
dependency: transitive
description:
path: flutter_inappwebview_platform_interface
ref: HEAD
resolved-ref: "04b233befaeaa500d89e46b510ec072dd49dc5ee"
url: "https://gitcode.com/openharmony-sig/flutter_inappwebview.git"
source: git
version: "1.0.10"
flutter_inappwebview_web:
dependency: transitive
description:
path: flutter_inappwebview_web
ref: HEAD
resolved-ref: "04b233befaeaa500d89e46b510ec072dd49dc5ee"
url: "https://gitcode.com/openharmony-sig/flutter_inappwebview.git"
source: git
version: "1.0.8"
flutter_keyboard_visibility:
dependency: "direct main"
description:
path: flutter_keyboard_visibility
ref: HEAD
resolved-ref: "479318b7632199849ec43b44d89ecb81fa0f29bc"
url: "https://gitcode.com/openharmony-sig/flutter_keyboard_visibility.git"
source: git
version: "6.0.0"
flutter_keyboard_visibility_linux:
dependency: transitive
description:
name: flutter_keyboard_visibility_linux
sha256: "6fba7cd9bb033b6ddd8c2beb4c99ad02d728f1e6e6d9b9446667398b2ac39f08"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.0"
flutter_keyboard_visibility_macos:
dependency: transitive
description:
name: flutter_keyboard_visibility_macos
sha256: c5c49b16fff453dfdafdc16f26bdd8fb8d55812a1d50b0ce25fc8d9f2e53d086
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.0"
flutter_keyboard_visibility_platform_interface:
dependency: transitive
description:
name: flutter_keyboard_visibility_platform_interface
sha256: e43a89845873f7be10cb3884345ceb9aebf00a659f479d1c8f4293fcb37022a4
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.0"
flutter_keyboard_visibility_web:
dependency: transitive
description:
name: flutter_keyboard_visibility_web
sha256: d3771a2e752880c79203f8d80658401d0c998e4183edca05a149f5098ce6e3d1
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.0"
flutter_keyboard_visibility_windows:
dependency: transitive
description:
name: flutter_keyboard_visibility_windows
sha256: fc4b0f0b6be9b93ae527f3d527fb56ee2d918cd88bbca438c478af7bcfd0ef73
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.0"
flutter_localizations:
dependency: "direct main"
description: flutter
source: sdk
version: "0.0.0"
flutter_lunar_datetime_picker:
dependency: "direct main"
description:
path: "library/flutter_lunar_datetime_picker-1.0.6"
relative: true
source: path
version: "1.0.6"
flutter_native_contact_picker:
dependency: "direct main"
description:
path: "."
ref: HEAD
resolved-ref: b994d5f5b567a20513ba90ed60c3c311b661e7d7
url: "https://gitcode.com/nutpi/flutter_native_contact_picker.git"
source: git
version: "0.0.10"
flutter_native_image:
dependency: "direct main"
description:
path: "."
ref: HEAD
resolved-ref: c584b4a15afdef3f90b9a648a55809ec959a56b8
url: "https://gitcode.com/openharmony-sig/flutter_native_image.git"
source: git
version: "0.0.6+1"
flutter_picker_plus:
dependency: "direct main"
description:
name: flutter_picker_plus
sha256: "4233cdfe1156e394ef8b0faec6a9457b74b397439099bd822ffb01cb9e7ba799"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.3.0"
flutter_plugin_android_lifecycle:
dependency: transitive
description:
name: flutter_plugin_android_lifecycle
sha256: "9ee02950848f61c4129af3d6ec84a1cfc0e47931abc746b03e7a3bc3e8ff6eda"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.22"
flutter_screenutil:
dependency: "direct main"
description:
name: flutter_screenutil
sha256: "8239210dd68bee6b0577aa4a090890342d04a136ce1c81f98ee513fc0ce891de"
url: "https://pub.flutter-io.cn"
source: hosted
version: "5.9.3"
flutter_sms:
dependency: "direct main"
description:
path: "library/fluttertpc_flutter_sms-09a75de411c369fddac432ce70ef8cb7d2ceb70f"
relative: true
source: path
version: "2.3.3"
flutter_staggered_grid_view:
dependency: "direct main"
description:
name: flutter_staggered_grid_view
sha256: "19e7abb550c96fbfeb546b23f3ff356ee7c59a019a651f8f102a4ba9b7349395"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.7.0"
flutter_statusbarcolor_ns:
dependency: "direct main"
description:
path: "."
ref: HEAD
resolved-ref: "785d70de3b6c9db5d5f477c734f515f40685f4ac"
url: "https://gitcode.com/openharmony-sig/fluttertpc_flutter_statusbarcolor_ns.git"
source: git
version: "0.6.0"
flutter_statusbarcolor_ns_ohos:
dependency: "direct dev"
description:
path: ohos
ref: HEAD
resolved-ref: "785d70de3b6c9db5d5f477c734f515f40685f4ac"
url: "https://gitcode.com/openharmony-sig/fluttertpc_flutter_statusbarcolor_ns.git"
source: git
version: "1.0.1"
flutter_swiper_null_safety:
dependency: "direct main"
description:
name: flutter_swiper_null_safety
sha256: "5a855e0080d035c08e82f8b7fd2f106344943a30c9ab483b2584860a2f22eaaf"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.2"
flutter_test:
dependency: "direct dev"
description: flutter
source: sdk
version: "0.0.0"
flutter_udid:
dependency: "direct overridden"
description:
path: "."
ref: "br_3.0.0_ohos"
resolved-ref: "6b4b0306efd2b981b38baaf3ae0c8a38048fc244"
url: "https://gitcode.com/openharmony-sig/fluttertpc_flutter_udid.git"
source: git
version: "3.0.0"
flutter_web_plugins:
dependency: transitive
description: flutter
source: sdk
version: "0.0.0"
fluttertoast:
dependency: "direct main"
description:
path: "."
ref: "br_8.2.8_ohos"
resolved-ref: "54a9ccaf32fbf0e53e0ce16ced890ebc49e04599"
url: "https://gitee.com/openharmony-sig/flutter_fluttertoast.git"
source: git
version: "8.2.8"
fluwx:
dependency: "direct main"
description:
name: fluwx
sha256: "46c78b678e2586ad21883dd1b1875b2f4548cf6bf52a388c839fe5d2a6a37e02"
url: "https://pub.flutter-io.cn"
source: hosted
version: "5.7.1"
frontend_server_client:
dependency: transitive
description:
name: frontend_server_client
sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.0.0"
get_it:
dependency: "direct main"
description:
name: get_it
sha256: d85128a5dae4ea777324730dc65edd9c9f43155c109d5cc0a69cab74139fbac1
url: "https://pub.flutter-io.cn"
source: hosted
version: "7.7.0"
glob:
dependency: transitive
description:
name: glob
sha256: c3f1ee72c96f8f78935e18aa8cecced9ab132419e8625dc187e1c2408efc20de
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.3"
graphs:
dependency: transitive
description:
name: graphs
sha256: "741bbf84165310a68ff28fe9e727332eef1407342fca52759cb21ad8177bb8d0"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.3.2"
html:
dependency: transitive
description:
name: html
sha256: "6d1264f2dffa1b1101c25a91dff0dc2daee4c18e87cd8538729773c073dbf602"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.15.6"
http:
dependency: transitive
description:
name: http
sha256: "87721a4a50b19c7f1d49001e51409bddc46303966ce89a65af4f4e6004896412"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.6.0"
http_client_helper:
dependency: transitive
description:
name: http_client_helper
sha256: "8a9127650734da86b5c73760de2b404494c968a3fd55602045ffec789dac3cb1"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.0"
http_multi_server:
dependency: transitive
description:
name: http_multi_server
sha256: aa6199f908078bb1c5efb8d8638d4ae191aac11b311132c3ef48ce352fb52ef8
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.2.2"
http_parser:
dependency: transitive
description:
name: http_parser
sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b"
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.0.2"
image:
dependency: "direct main"
description:
name: image
sha256: f31d52537dc417fdcde36088fdf11d191026fd5e4fae742491ebd40e5a8bea7d
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.3.0"
image_cropper:
dependency: "direct main"
description:
path: "library/fluttertpc_image_cropper-65c2c99891882ea59732959a672f3d5993a837bb/image_cropper"
relative: true
source: path
version: "9.1.0"
image_cropper_for_web:
dependency: transitive
description:
path: "library/fluttertpc_image_cropper-65c2c99891882ea59732959a672f3d5993a837bb/image_cropper_for_web"
relative: true
source: path
version: "6.1.0"
image_cropper_platform_interface:
dependency: transitive
description:
path: "library/fluttertpc_image_cropper-65c2c99891882ea59732959a672f3d5993a837bb/image_cropper_platform_interface"
relative: true
source: path
version: "7.1.0"
image_gallery_saver:
dependency: "direct main"
description:
path: "."
ref: HEAD
resolved-ref: dd2f556450707bc9029ddfd475aa3142bb13aa98
url: "https://gitcode.com/openharmony-sig/flutter_image_gallery_saver.git"
source: git
version: "2.0.3"
image_picker:
dependency: "direct main"
description:
path: "packages/image_picker/image_picker"
ref: "br_image_picker_v1.1.2_ohos"
resolved-ref: "34dd2b4ce6a6a9fe5f298d75f8a007b0de0789d2"
url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"
source: git
version: "1.0.2"
image_picker_android:
dependency: transitive
description:
name: image_picker_android
sha256: "8c5abf0dcc24fe6e8e0b4a5c0b51a5cf30cefdf6407a3213dae61edc75a70f56"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.8.12+12"
image_picker_for_web:
dependency: transitive
description:
name: image_picker_for_web
sha256: "717eb042ab08c40767684327be06a5d8dbb341fe791d514e4b92c7bbe1b7bb83"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.6"
image_picker_ios:
dependency: transitive
description:
name: image_picker_ios
sha256: "05da758e67bc7839e886b3959848aa6b44ff123ab4b28f67891008afe8ef9100"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.8.12+2"
image_picker_linux:
dependency: transitive
description:
name: image_picker_linux
sha256: "34a65f6740df08bbbeb0a1abd8e6d32107941fd4868f67a507b25601651022c9"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.2.1+2"
image_picker_macos:
dependency: transitive
description:
name: image_picker_macos
sha256: "1b90ebbd9dcf98fb6c1d01427e49a55bd96b5d67b8c67cf955d60a5de74207c1"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.2.1+2"
image_picker_ohos:
dependency: transitive
description:
path: "packages/image_picker/image_picker_ohos"
ref: HEAD
resolved-ref: "4528a997580f9115b2a7dc817e0b7199d05d9d82"
url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"
source: git
version: "0.8.7+4"
image_picker_platform_interface:
dependency: transitive
description:
name: image_picker_platform_interface
sha256: "886d57f0be73c4b140004e78b9f28a8914a09e50c2d816bdd0520051a71236a0"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.10.1"
image_picker_windows:
dependency: transitive
description:
name: image_picker_windows
sha256: "6ad07afc4eb1bc25f3a01084d28520496c4a3bb0cb13685435838167c9dcedeb"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.2.1+1"
install_plugin:
dependency: "direct main"
description:
path: "."
ref: HEAD
resolved-ref: "2c864aa3feacd03cb5d8b6af7d7639b6ae58812d"
url: "https://gitee.com/openharmony-sig/fluttertpc_install_plugin.git"
source: git
version: "2.1.0"
intl:
dependency: transitive
description:
name: intl
sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.19.0"
io:
dependency: transitive
description:
name: io
sha256: dfd5a80599cf0165756e3181807ed3e77daf6dd4137caaad72d0b7931597650b
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.5"
js:
dependency: transitive
description:
name: js
sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.6.7"
json_annotation:
dependency: "direct main"
description:
name: json_annotation
sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1"
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.9.0"
json_serializable:
dependency: "direct dev"
description:
name: json_serializable
sha256: ea1432d167339ea9b5bb153f0571d0039607a873d6e04e0117af043f14a1fd4b
url: "https://pub.flutter-io.cn"
source: hosted
version: "6.8.0"
leak_tracker:
dependency: transitive
description:
name: leak_tracker
sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a"
url: "https://pub.flutter-io.cn"
source: hosted
version: "10.0.4"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.3"
leak_tracker_testing:
dependency: transitive
description:
name: leak_tracker_testing
sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.1"
logging:
dependency: transitive
description:
name: logging
sha256: c8245ada5f1717ed44271ed1c26b8ce85ca3228fd2ffdb75468ab01979309d61
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.3.0"
lpinyin:
dependency: "direct main"
description:
name: lpinyin
sha256: "0bb843363f1f65170efd09fbdfc760c7ec34fc6354f9fcb2f89e74866a0d814a"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.3"
lunar:
dependency: "direct main"
description:
name: lunar
sha256: "1d22682bb187b0090e6907b98227e3188bb64816efe1124e26385ccff4468ef1"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.7.8"
matcher:
dependency: transitive
description:
name: matcher
sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.12.16+1"
material_color_utilities:
dependency: transitive
description:
name: material_color_utilities
sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.8.0"
meta:
dependency: transitive
description:
name: meta
sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.12.0"
mime:
dependency: transitive
description:
name: mime
sha256: "801fd0b26f14a4a58ccb09d5892c3fbdeff209594300a542492cf13fba9d247a"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.6"
nested:
dependency: transitive
description:
name: nested
sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.0"
nm:
dependency: transitive
description:
name: nm
sha256: "2c9aae4127bdc8993206464fcc063611e0e36e72018696cd9631023a31b24254"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.5.0"
node_preamble:
dependency: transitive
description:
name: node_preamble
sha256: "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.2"
octo_image:
dependency: transitive
description:
name: octo_image
sha256: "34faa6639a78c7e3cbe79be6f9f96535867e879748ade7d17c9b1ae7536293bd"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.0"
open_filex:
dependency: "direct main"
description:
path: "library/fluttertpc_open_filex-e4f9a98a434ff18ffdb4db406b5798f88e5f3ded"
relative: true
source: path
version: "4.5.0"
package_config:
dependency: transitive
description:
name: package_config
sha256: f096c55ebb7deb7e384101542bfba8c52696c1b56fca2eb62827989ef2353bbc
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.2.0"
package_info:
dependency: "direct main"
description:
name: package_info
sha256: "6c07d9d82c69e16afeeeeb6866fe43985a20b3b50df243091bfc4a4ad2b03b75"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.2"
package_info_plus:
dependency: "direct overridden"
description:
path: "packages/package_info_plus/package_info_plus"
ref: HEAD
resolved-ref: "0eb41c70f961f124a987b8de59c9a26ca919af17"
url: "https://gitcode.com/openharmony-sig/flutter_plus_plugins.git"
source: git
version: "4.2.0"
package_info_plus_platform_interface:
dependency: transitive
description:
name: package_info_plus_platform_interface
sha256: "9bc8ba46813a4cc42c66ab781470711781940780fd8beddd0c3da62506d3a6c6"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.1"
path:
dependency: "direct overridden"
description:
name: path
sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.9.1"
path_drawing:
dependency: transitive
description:
name: path_drawing
sha256: bbb1934c0cbb03091af082a6389ca2080345291ef07a5fa6d6e078ba8682f977
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.1"
path_parsing:
dependency: transitive
description:
name: path_parsing
sha256: "883402936929eac138ee0a45da5b0f2c80f89913e6dc3bf77eb65b84b409c6ca"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.0"
path_provider:
dependency: "direct main"
description:
path: "packages/path_provider/path_provider"
ref: HEAD
resolved-ref: "4528a997580f9115b2a7dc817e0b7199d05d9d82"
url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"
source: git
version: "2.1.0"
path_provider_android:
dependency: transitive
description:
name: path_provider_android
sha256: "6f01f8e37ec30b07bc424b4deabac37cacb1bc7e2e515ad74486039918a37eb7"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.2.10"
path_provider_foundation:
dependency: transitive
description:
name: path_provider_foundation
sha256: "4843174df4d288f5e29185bd6e72a6fbdf5a4a4602717eed565497429f179942"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.4.1"
path_provider_linux:
dependency: transitive
description:
name: path_provider_linux
sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.2.1"
path_provider_ohos:
dependency: transitive
description:
path: "packages/path_provider/path_provider_ohos"
ref: HEAD
resolved-ref: "4528a997580f9115b2a7dc817e0b7199d05d9d82"
url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"
source: git
version: "2.2.1"
path_provider_platform_interface:
dependency: transitive
description:
name: path_provider_platform_interface
sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.2"
path_provider_windows:
dependency: transitive
description:
name: path_provider_windows
sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.3.0"
permission_handler:
dependency: "direct main"
description:
path: permission_handler
ref: "br_permission_handler_v11.3.1_ohos"
resolved-ref: fef38f99506d3b969e5fc4a9c9f6142587fe39a0
url: "https://gitcode.com/openharmony-sig/flutter_permission_handler.git"
source: git
version: "11.3.1"
permission_handler_android:
dependency: transitive
description:
name: permission_handler_android
sha256: "71bbecfee799e65aff7c744761a57e817e73b738fedf62ab7afd5593da21f9f1"
url: "https://pub.flutter-io.cn"
source: hosted
version: "12.0.13"
permission_handler_apple:
dependency: transitive
description:
name: permission_handler_apple
sha256: f000131e755c54cf4d84a5d8bd6e4149e262cc31c5a8b1d698de1ac85fa41023
url: "https://pub.flutter-io.cn"
source: hosted
version: "9.4.7"
permission_handler_html:
dependency: transitive
description:
name: permission_handler_html
sha256: "38f000e83355abb3392140f6bc3030660cfaef189e1f87824facb76300b4ff24"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.1.3+5"
permission_handler_ohos:
dependency: transitive
description:
path: permission_handler_ohos
ref: "br_permission_handler_v11.3.1_ohos"
resolved-ref: "89666c740781ddf81498e55040e252a40dfdf926"
url: "https://gitee.com/openharmony-sig/flutter_permission_handler.git"
source: git
version: "10.3.2"
permission_handler_platform_interface:
dependency: transitive
description:
name: permission_handler_platform_interface
sha256: e9c8eadee926c4532d0305dff94b85bf961f16759c3af791486613152af4b4f9
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.2.3"
permission_handler_windows:
dependency: transitive
description:
name: permission_handler_windows
sha256: "1a790728016f79a41216d88672dbc5df30e686e811ad4e698bfc51f76ad91f1e"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.2.1"
petitparser:
dependency: transitive
description:
name: petitparser
sha256: c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27
url: "https://pub.flutter-io.cn"
source: hosted
version: "6.0.2"
photo_manager:
dependency: transitive
description:
name: photo_manager
sha256: "12c8873ec2e7488dd6a0cebcb3c4f1d6c51db34ba696c973faf121b53ffd210e"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.8.2"
photo_manager_image_provider:
dependency: transitive
description:
name: photo_manager_image_provider
sha256: b6015b67b32f345f57cf32c126f871bced2501236c405aafaefa885f7c821e4f
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.2.0"
photo_view:
dependency: "direct main"
description:
name: photo_view
sha256: "1fc3d970a91295fbd1364296575f854c9863f225505c28c46e0a03e48960c75e"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.15.0"
pin_code_fields:
dependency: "direct main"
description:
name: pin_code_fields
sha256: "4c0db7fbc889e622e7c71ea54b9ee624bb70c7365b532abea0271b17ea75b729"
url: "https://pub.flutter-io.cn"
source: hosted
version: "8.0.1"
platform:
dependency: transitive
description:
name: platform
sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.1.6"
plugin_platform_interface:
dependency: transitive
description:
name: plugin_platform_interface
sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.8"
pool:
dependency: transitive
description:
name: pool
sha256: "978783255c543aa3586a1b3c21f6e9d720eb315376a915872c61ef8b5c20177d"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.5.2"
pop_scope_page_transitions:
dependency: "direct main"
description:
name: pop_scope_page_transitions
sha256: "9720e515fd4babbc32ad19621b93b95c61f7e851467b0f469ee834adbff2f22e"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.0.1"
protobuf:
dependency: transitive
description:
name: protobuf
sha256: "68645b24e0716782e58948f8467fd42a880f255096a821f9e7d0ec625b00c84d"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.1.0"
provider:
dependency: "direct main"
description:
name: provider
sha256: "4e82183fa20e5ca25703ead7e05de9e4cceed1fbd1eadc1ac3cb6f565a09f272"
url: "https://pub.flutter-io.cn"
source: hosted
version: "6.1.5+1"
pub_semver:
dependency: transitive
description:
name: pub_semver
sha256: "5bfcf68ca79ef689f8990d1160781b4bad40a3bd5e5218ad4076ddb7f4081585"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.2.0"
pubspec_parse:
dependency: transitive
description:
name: pubspec_parse
sha256: "81876843eb50dc2e1e5b151792c9a985c5ed2536914115ed04e9c8528f6647b0"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.4.0"
qiniu_flutter_sdk:
dependency: "direct main"
description:
name: qiniu_flutter_sdk
sha256: "76ebf0877f9bc91c98ccaa1a9d38617c71b0286bb8a2023558f8a8ce90dd00cf"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.6.1"
qiniu_sdk_base:
dependency: transitive
description:
name: qiniu_sdk_base
sha256: c99a6150e4d83a9ad65a591e220262225a112d2ec6a23c77ea68e637ee44c8fe
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.6.3"
quiver:
dependency: transitive
description:
name: quiver
sha256: ea0b925899e64ecdfbf9c7becb60d5b50e706ade44a85b2363be2a22d88117d2
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.2.2"
rational:
dependency: transitive
description:
name: rational
sha256: cb808fb6f1a839e6fc5f7d8cb3b0a10e1db48b3be102de73938c627f0b636336
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.2.3"
rxdart:
dependency: transitive
description:
name: rxdart
sha256: "0c7c0cedd93788d996e33041ffecda924cc54389199cde4e6a34b440f50044cb"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.27.7"
save_file:
dependency: "direct overridden"
description:
path: "library/save_file"
relative: true
source: path
version: "0.0.1"
scroll_to_index:
dependency: "direct main"
description:
name: scroll_to_index
sha256: b707546e7500d9f070d63e5acf74fd437ec7eeeb68d3412ef7b0afada0b4f176
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.1"
scrollable_positioned_list:
dependency: "direct main"
description:
name: scrollable_positioned_list
sha256: "1b54d5f1329a1e263269abc9e2543d90806131aa14fe7c6062a8054d57249287"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.3.8"
sendsms:
dependency: "direct main"
description:
path: "library/sendsms-1.0.3"
relative: true
source: path
version: "1.0.3"
shared_preferences:
dependency: "direct main"
description:
path: "packages/shared_preferences/shared_preferences"
ref: HEAD
resolved-ref: "4528a997580f9115b2a7dc817e0b7199d05d9d82"
url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"
source: git
version: "2.2.0"
shared_preferences_android:
dependency: transitive
description:
name: shared_preferences_android
sha256: "480ba4345773f56acda9abf5f50bd966f581dac5d514e5fc4a18c62976bbba7e"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.3.2"
shared_preferences_foundation:
dependency: transitive
description:
name: shared_preferences_foundation
sha256: "6a52cfcdaeac77cad8c97b539ff688ccfc458c007b4db12be584fbe5c0e49e03"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.5.4"
shared_preferences_linux:
dependency: transitive
description:
name: shared_preferences_linux
sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.4.1"
shared_preferences_ohos:
dependency: transitive
description:
path: "packages/shared_preferences/shared_preferences_ohos"
ref: HEAD
resolved-ref: "4528a997580f9115b2a7dc817e0b7199d05d9d82"
url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"
source: git
version: "2.2.0"
shared_preferences_platform_interface:
dependency: transitive
description:
name: shared_preferences_platform_interface
sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.4.1"
shared_preferences_web:
dependency: transitive
description:
name: shared_preferences_web
sha256: c49bd060261c9a3f0ff445892695d6212ff603ef3115edbb448509d407600019
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.4.3"
shared_preferences_windows:
dependency: transitive
description:
name: shared_preferences_windows
sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.4.1"
shelf:
dependency: transitive
description:
name: shelf
sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.4.1"
shelf_packages_handler:
dependency: transitive
description:
name: shelf_packages_handler
sha256: "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.2"
shelf_static:
dependency: transitive
description:
name: shelf_static
sha256: c87c3875f91262785dade62d135760c2c69cb217ac759485334c5857ad89f6e3
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.3"
shelf_web_socket:
dependency: transitive
description:
name: shelf_web_socket
sha256: "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.4"
sign_in_with_apple:
dependency: "direct main"
description:
path: "packages/sign_in_with_apple/sign_in_with_apple"
ref: "br_sign_in_with_apple_v5.0.0_ohos"
resolved-ref: fe6c48868bd3f3ce8ad599ce9a8c0508be4b41f7
url: "https://gitcode.com/openharmony-sig/fluttertpc_dart_packages.git"
source: git
version: "5.0.0"
sign_in_with_apple_platform_interface:
dependency: transitive
description:
name: sign_in_with_apple_platform_interface
sha256: c2ef2ce6273fce0c61acd7e9ff5be7181e33d7aa2b66508b39418b786cca2119
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.0"
sign_in_with_apple_web:
dependency: transitive
description:
name: sign_in_with_apple_web
sha256: "44b66528f576e77847c14999d5e881e17e7223b7b0625a185417829e5306f47a"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.1"
simple_gesture_detector:
dependency: transitive
description:
name: simple_gesture_detector
sha256: ba2cd5af24ff20a0b8d609cec3f40e5b0744d2a71804a2616ae086b9c19d19a3
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.2.1"
sky_engine:
dependency: transitive
description: flutter
source: sdk
version: "0.0.99"
sliding_up_panel2:
dependency: "direct main"
description:
name: sliding_up_panel2
sha256: "7c2aac81c03e74fcd070799c5e2011f1c5de7026bd22a76164e81e23a49f2bdb"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.3.0+1"
source_gen:
dependency: transitive
description:
name: source_gen
sha256: "14658ba5f669685cd3d63701d01b31ea748310f7ab854e471962670abcf57832"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.5.0"
source_helper:
dependency: transitive
description:
name: source_helper
sha256: "86d247119aedce8e63f4751bd9626fc9613255935558447569ad42f9f5b48b3c"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.3.5"
source_map_stack_trace:
dependency: transitive
description:
name: source_map_stack_trace
sha256: c0713a43e323c3302c2abe2a1cc89aa057a387101ebd280371d6a6c9fa68516b
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.2"
source_maps:
dependency: transitive
description:
name: source_maps
sha256: "190222579a448b03896e0ca6eca5998fa810fda630c1d65e2f78b3f638f54812"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.10.13"
source_span:
dependency: transitive
description:
name: source_span
sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.10.0"
sqflite:
dependency: "direct main"
description:
path: sqflite
ref: "br_v2.3.3+1_ohos"
resolved-ref: a1f67c8d86367fbc35bd35052afae57192a575d2
url: "https://gitcode.com/openharmony-sig/flutter_sqflite.git"
source: git
version: "2.3.3+1"
sqflite_common:
dependency: transitive
description:
path: sqflite_common
ref: "br_v2.3.3+1_ohos"
resolved-ref: a1f67c8d86367fbc35bd35052afae57192a575d2
url: "https://gitcode.com/openharmony-sig/flutter_sqflite.git"
source: git
version: "2.5.4"
stack_trace:
dependency: transitive
description:
name: stack_trace
sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.11.1"
stream_channel:
dependency: transitive
description:
name: stream_channel
sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.2"
stream_transform:
dependency: transitive
description:
name: stream_transform
sha256: ad47125e588cfd37a9a7f86c7d6356dde8dfe89d071d293f80ca9e9273a33871
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.1"
string_scanner:
dependency: transitive
description:
name: string_scanner
sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.2.0"
synchronized:
dependency: transitive
description:
name: synchronized
sha256: "539ef412b170d65ecdafd780f924e5be3f60032a1128df156adad6c5b373d558"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.1.0+1"
table_calendar:
dependency: "direct main"
description:
path: "library/table_calendar-3.1.3"
relative: true
source: path
version: "3.1.3"
term_glyph:
dependency: transitive
description:
name: term_glyph
sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.2.1"
test:
dependency: "direct dev"
description:
name: test
sha256: "7ee446762c2c50b3bd4ea96fe13ffac69919352bd3b4b17bac3f3465edc58073"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.25.2"
test_api:
dependency: transitive
description:
name: test_api
sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.7.0"
test_core:
dependency: transitive
description:
name: test_core
sha256: "2bc4b4ecddd75309300d8096f781c0e3280ca1ef85beda558d33fcbedc2eead4"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.6.0"
timing:
dependency: transitive
description:
name: timing
sha256: "62ee18aca144e4a9f29d212f5a4c6a053be252b895ab14b5821996cff4ed90fe"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.2"
tpns_flutter_plugin:
dependency: "direct main"
description:
path: "library/TPNS-Flutter-Plugin-a5349371525462b1d1b6cfa4cf4d2a59503f1435"
relative: true
source: path
version: "1.3.4"
typed_data:
dependency: transitive
description:
name: typed_data
sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.3.2"
url_launcher:
dependency: "direct main"
description:
path: "packages/url_launcher/url_launcher"
ref: HEAD
resolved-ref: "4528a997580f9115b2a7dc817e0b7199d05d9d82"
url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"
source: git
version: "6.1.12"
url_launcher_android:
dependency: transitive
description:
name: url_launcher_android
sha256: f0c73347dfcfa5b3db8bc06e1502668265d39c08f310c29bff4e28eea9699f79
url: "https://pub.flutter-io.cn"
source: hosted
version: "6.3.9"
url_launcher_ios:
dependency: transitive
description:
name: url_launcher_ios
sha256: "7f2022359d4c099eea7df3fdf739f7d3d3b9faf3166fb1dd390775176e0b76cb"
url: "https://pub.flutter-io.cn"
source: hosted
version: "6.3.3"
url_launcher_linux:
dependency: transitive
description:
name: url_launcher_linux
sha256: "4e9ba368772369e3e08f231d2301b4ef72b9ff87c31192ef471b380ef29a4935"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.2.1"
url_launcher_macos:
dependency: transitive
description:
name: url_launcher_macos
sha256: "17ba2000b847f334f16626a574c702b196723af2a289e7a93ffcb79acff855c2"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.2.2"
url_launcher_ohos:
dependency: transitive
description:
path: "packages/url_launcher/url_launcher_ohos"
ref: HEAD
resolved-ref: "4528a997580f9115b2a7dc817e0b7199d05d9d82"
url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"
source: git
version: "6.0.38"
url_launcher_platform_interface:
dependency: transitive
description:
name: url_launcher_platform_interface
sha256: "552f8a1e663569be95a8190206a38187b531910283c3e982193e4f2733f01029"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.3.2"
url_launcher_web:
dependency: transitive
description:
name: url_launcher_web
sha256: "772638d3b34c779ede05ba3d38af34657a05ac55b06279ea6edd409e323dca8e"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.3.3"
url_launcher_windows:
dependency: transitive
description:
name: url_launcher_windows
sha256: "3284b6d2ac454cf34f114e1d3319866fdd1e19cdc329999057e44ffe936cfa77"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.1.4"
uuid:
dependency: transitive
description:
name: uuid
sha256: a11b666489b1954e01d992f3d601b1804a33937b5a8fe677bd26b8a9f96f96e8
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.5.2"
vector_math:
dependency: transitive
description:
name: vector_math
sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.4"
video_compress:
dependency: "direct main"
description:
path: "."
ref: HEAD
resolved-ref: "2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a"
url: "https://gitcode.com/openharmony-sig/fluttertpc_video_compress.git"
source: git
version: "3.1.2"
video_player:
dependency: "direct main"
description:
path: "packages/video_player/video_player"
ref: HEAD
resolved-ref: "4528a997580f9115b2a7dc817e0b7199d05d9d82"
url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"
source: git
version: "2.7.1"
video_player_android:
dependency: transitive
description:
name: video_player_android
sha256: e343701aa890b74a863fa460f5c0e628127ed06a975d7d9af6b697133fb25bdf
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.7.1"
video_player_avfoundation:
dependency: transitive
description:
name: video_player_avfoundation
sha256: "9ee764e5cd2fc1e10911ae8ad588e1a19db3b6aa9a6eb53c127c42d3a3c3f22f"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.7.1"
video_player_ohos:
dependency: transitive
description:
path: "packages/video_player/video_player_ohos"
ref: HEAD
resolved-ref: "4528a997580f9115b2a7dc817e0b7199d05d9d82"
url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"
source: git
version: "1.0.0+2"
video_player_platform_interface:
dependency: transitive
description:
name: video_player_platform_interface
sha256: df534476c341ab2c6a835078066fc681b8265048addd853a1e3c78740316a844
url: "https://pub.flutter-io.cn"
source: hosted
version: "6.3.0"
video_player_web:
dependency: transitive
description:
name: video_player_web
sha256: e8bba2e5d1e159d5048c9a491bb2a7b29c535c612bb7d10c1e21107f5bd365ba
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.3.5"
video_thumbnail:
dependency: "direct main"
description:
path: "."
ref: "br_0.5.6_ohos"
resolved-ref: fcc799b3af65f1679ebf0582e5a402564a147a18
url: "https://gitcode.com/openharmony-sig/fluttertpc_video_thumbnail.git"
source: git
version: "0.5.6"
visibility_detector:
dependency: transitive
description:
name: visibility_detector
sha256: dd5cc11e13494f432d15939c3aa8ae76844c42b723398643ce9addb88a5ed420
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.4.0+2"
vm_service:
dependency: transitive
description:
name: vm_service
sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec"
url: "https://pub.flutter-io.cn"
source: hosted
version: "14.2.1"
watcher:
dependency: transitive
description:
name: watcher
sha256: "592ab6e2892f67760543fb712ff0177f4ec76c031f02f5b4ff8d3fc5eb9fb61a"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.4"
web:
dependency: transitive
description:
name: web
sha256: "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.1"
web_socket_channel:
dependency: "direct main"
description:
name: web_socket_channel
sha256: d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.4.0"
webkit_inspection_protocol:
dependency: transitive
description:
name: webkit_inspection_protocol
sha256: "87d3f2333bb240704cd3f1c6b5b7acd8a10e7f0bc28c28dcf14e782014f4a572"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.2.1"
webview_flutter:
dependency: "direct main"
description:
path: "packages/webview_flutter/webview_flutter"
ref: "br_webview_flutter-v4.8.0_ohos"
resolved-ref: "0169009df421d55585d7926b60415cebeb07c002"
url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"
source: git
version: "4.8.0"
webview_flutter_android:
dependency: transitive
description:
path: "packages/webview_flutter/webview_flutter_android"
ref: "br_webview_flutter-v4.8.0_ohos"
resolved-ref: "0169009df421d55585d7926b60415cebeb07c002"
url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"
source: git
version: "3.16.2"
webview_flutter_ohos:
dependency: transitive
description:
path: "packages/webview_flutter/webview_flutter_ohos"
ref: "br_webview_flutter-v4.8.0_ohos"
resolved-ref: "0169009df421d55585d7926b60415cebeb07c002"
url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"
source: git
version: "3.16.2"
webview_flutter_platform_interface:
dependency: transitive
description:
path: "packages/webview_flutter/webview_flutter_platform_interface"
ref: "br_webview_flutter-v4.8.0_ohos"
resolved-ref: "0169009df421d55585d7926b60415cebeb07c002"
url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"
source: git
version: "2.10.0"
webview_flutter_wkwebview:
dependency: transitive
description:
path: "packages/webview_flutter/webview_flutter_wkwebview"
ref: "br_webview_flutter-v4.8.0_ohos"
resolved-ref: "0169009df421d55585d7926b60415cebeb07c002"
url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"
source: git
version: "3.13.1"
wechat_assets_picker:
dependency: "direct main"
description:
name: wechat_assets_picker
sha256: c307e50394c1e6dfcd5c4701e84efb549fce71444fedcf2e671c50d809b3e2a1
url: "https://pub.flutter-io.cn"
source: hosted
version: "9.8.0"
wechat_picker_library:
dependency: transitive
description:
name: wechat_picker_library
sha256: "5cb61b9aa935b60da5b043f8446fbb9c5077419f20ccc4856bf444aec4f44bc1"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.7"
win32:
dependency: transitive
description:
name: win32
sha256: "68d1e89a91ed61ad9c370f9f8b6effed9ae5e0ede22a270bdfa6daf79fc2290a"
url: "https://pub.flutter-io.cn"
source: hosted
version: "5.5.4"
win32_registry:
dependency: transitive
description:
name: win32_registry
sha256: "21ec76dfc731550fd3e2ce7a33a9ea90b828fdf19a5c3bcf556fa992cfa99852"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.5"
xdg_directories:
dependency: transitive
description:
name: xdg_directories
sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.0"
xml:
dependency: transitive
description:
name: xml
sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226
url: "https://pub.flutter-io.cn"
source: hosted
version: "6.5.0"
yaml:
dependency: transitive
description:
name: yaml
sha256: b9da305ac7c39faa3f030eccd175340f968459dae4af175130b3fc47e40d76ce
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.1.3"
sdks:
dart: ">=3.4.0 <4.0.0"
flutter: ">=3.22.0"
... ... @@ -154,6 +154,9 @@ dependencies:
# image_picker: ^0.6.7+21
# image_picker: ^0.8.5+3
image_picker: 1.1.2
mime: ^2.0.0
path: ^1.9.0
#多图选择
... ... @@ -273,7 +276,7 @@ dependencies:
# image_cropper: ^4.0.1
pin_code_fields: ^8.0.1
# 二维码扫描
barcode_scan2: ^4.5.1
barcode_scan2: 4.5.1
# 柱形图
fl_chart: ^0.71.0
... ...