我有 flutter web 应用程序,上传图像在调试模式下工作得很好,但在我将其部署到 firebase 上后,它无法正常工作,给了我这个错误
上传错误:PlatformException(通道错误,无法在通道上建立连接。,null,null) 这是我的代码:
Future<void> profileUploader() async {
await pickImage();
if (imageFile != null) {
isPhotoLoading.value = true;
final Reference storageRef = FirebaseStorage.instance
.ref()
.child('images/${currentUser!.uid}/profile/profile.png');
final UploadTask uploadTask = storageRef.putData(imageFile!);
uploadTask.snapshotEvents.listen((TaskSnapshot snapshot) {
// print('Task state: ${snapshot.state}');
// print(
// 'Progress: ${(snapshot.bytesTransferred / snapshot.totalBytes) * 100} %');
}, onError: (error) {
Get.snackbar("Error", "$error",
snackPosition: SnackPosition.BOTTOM,
backgroundColor: Colors.white,
colorText: Colors.black);
});
TaskSnapshot downloadUrlSnapshot = await uploadTask.whenComplete(() {});
String downloadUrl = await downloadUrlSnapshot.ref.getDownloadURL();
QuerySnapshot<Map<String, dynamic>> user = await FirebaseFirestore
.instance
.collection('users')
.where('userId', isEqualTo: currentUser!.uid)
.get();
DocumentSnapshot userDocument = user.docs[0];
DocumentReference userRef = userDocument.reference;
try {
await userRef.update({'profilePicture': downloadUrl});
isPhotoLoading.value = false;
Get.snackbar("Done", "Uploaded succesfully",
snackPosition: SnackPosition.BOTTOM,
backgroundColor: Colors.white,
colorText: Colors.black);
// Get.offAllNamed(Routes.customerProfile);s
} catch (e) {
isPhotoLoading.value = false;
Get.snackbar("Error uploading please try again", "$e",
snackPosition: SnackPosition.BOTTOM,
backgroundColor: Colors.white,
colorText: Colors.black);
}
}
}
以前可以用,但今天突然停止了 我只将函数部署到 firebase 这是我的最后一件事 这不是权限错误
我没有做任何事情,因为我不知道错误
问题来自http包,我将其从http:^0.13.5更新为http:^1.0.0