部署后无法将图像上传到 Firebase 存储

问题描述 投票:0回答:1

我有 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 这是我的最后一件事 这不是权限错误

我没有做任何事情,因为我不知道错误

flutter firebase firebase-storage
1个回答
0
投票

问题来自http包,我将其从http:^0.13.5更新为http:^1.0.0

© www.soinside.com 2019 - 2024. All rights reserved.