Ошибка: TimeoutException Future не завершено и TypeError: T.as не является функцией в _Future.new. [_ SetValue] - PullRequest
0 голосов
/ 17 июня 2020

Я получил эту ошибку при работе с Flutter Web и Firebase Storage:

Ошибка: TimeoutException после 0: 00: 05.000000: Будущее не завершено в Object.createErrorWithStack (http://localhost: 65534 / dart_sdk. js: 4478: 12 ) в Object._rethrow (http://localhost: 65534 / dart_sdk. js: 37394: 16 ) в asyn c ._ AsyncCallbackEntry. new.callback (http://localhost: 65534 / dart_sdk. js: 37388: 13 )

Затем следует эта ошибка (всегда парами)

TypeError: T.as не является функцией в _Future.new. [_ SetValue] (http://localhost: 60098 / dart_sdk. js: 32317: 11 ) в Function._propagateToListeners (http://localhost: 60098 / dart_sdk. js: 32660: 30 ) в asyn c ._ AsyncCallbackEntry.new.callback (http://localhost: 60098 / dart_sdk. js: 32357: 27 ) в Object._microtaskL oop (http://localhost: 60098 / dart_sdk. js: 37220: 13 ) в _startMicrotaskL oop (http://localhost: 60098 / dart_sdk. js: 37226: 13 ) в http://localhost: 60098 / dart_sdk. js: 32848: 9

Я потратил целых 2 дня на то, чтобы выяснить, откуда это взялось.

Насколько мне известно, это происходит, когда я загружаю изображение в хранилище Firebase:

Вот код:

final uploadTask = _storageRef.child(_path).put(_file,
    fb.UploadMetadata(
        contentType: _file.type, customMetadata: customMetaData));

// Listening to the progress.
final StreamSubscription<fb.UploadTaskSnapshot> stream =
    uploadTask.onStateChanged.listen((event) => event);

stream.onDone(() {
  uploadTask.cancel();
  stream.cancel();
});

И на всякий случай, вот мой flutter doctor -v

[✓] Flutter (Channel dev, 1.20.0-0.0.pre, on Mac OS X 10.15.5 01, locale
    en-US)
    • Flutter version 1.20.0-0.0.pre at /Applications/flutter
    • Framework revision d9653445f4 (7 days ago), 2020-06-09 18:43:03 -0400
    • Engine revision e8c13aa012
    • Dart version 2.9.0 (build 2.9.0-14.0.dev 5c1376615e)
    • Pub download mirror https://pub.flutter-io.cn
    • Flutter download mirror https://storage.flutter-io.cn


[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
    • Android SDK at /Applications/Android/sdk
    • Platform android-29, build-tools 29.0.3
    • ANDROID_HOME = /Applications/Android/sdk
    • Java binary at: /Applications/Android
      Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6222593)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 11.4.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.4.1, Build version 11E503a
    • CocoaPods version 1.9.1

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 4.0)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 47.0.2-dev.2
    • Dart plugin version 193.7361
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6222593)

[✓] VS Code (version 1.46.0)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.11.0

[✓] Connected device (2 available)
    • Web Server • web-server • web-javascript • Flutter Tools
    • Chrome     • chrome     • web-javascript • Google Chrome 83.0.4103.106

• No issues found!

Любая помощь приветствуется. Спасибо

...