flutter - 在 Android Studio 中运行和热重载 flutter 的问题(坏状态 : Future already completed)

标签 flutter

这个issue已经提交到Flutter github issues:https://github.com/flutter/flutter/issues/27450

我在 Android Studio 中运行和热重载 Flutter 应用时遇到了一些问题。

当我在 Android Studio 中运行应用程序时,我不时收到以下消息(3 次运行中的 2 次)并且构建失败。

Launching lib/main.dart on iPhone XR in debug mode...
Unhandled exception:
Bad state: Future already completed
#0      _AsyncCompleter.complete (dart:async/future_impl.dart:39:31)
#1      _NativeSocket.startConnect.<anonymous closure>.connectNext.<anonymous closure> (dart:io/runtime/binsocket_patch.dart:490:23)
#2      _NativeSocket.issueWriteEvent.issue (dart:io/runtime/binsocket_patch.dart:844:14)
#3      _NativeSocket.issueWriteEvent (dart:io/runtime/binsocket_patch.dart:851:12)
#4      _NativeSocket.multiplex (dart:io/runtime/binsocket_patch.dart:872:11)
#5      _RawReceivePortImpl._handleMessage (dart:isolate/runtime/libisolate_patch.dart:171:12)

我根本无法让热重载工作

Performing hot reload...
Syncing files to device iPhone XR...
Unhandled exception:
Bad state: Future already completed
#0      _AsyncCompleter.complete (dart:async/future_impl.dart:39:31)
#1      _NativeSocket.startConnect.<anonymous closure>.connectNext.<anonymous closure> (dart:io/runtime/binsocket_patch.dart:490:23)
#2      _NativeSocket.issueWriteEvent.issue (dart:io/runtime/binsocket_patch.dart:844:14)
#3      _NativeSocket.issueWriteEvent (dart:io/runtime/binsocket_patch.dart:851:12)
#4      _NativeSocket.multiplex (dart:io/runtime/binsocket_patch.dart:872:11)
#5      _RawReceivePortImpl._handleMessage (dart:isolate/runtime/libisolate_patch.dart:171:12)

我正在开发稳定的 channel 。这是我的 flutter 医生的输出:

[✓] Flutter (Channel stable, v1.0.0, on Mac OS X 10.14.1 18B75, locale en-AU)
• Flutter version 1.0.0 at /Users/rakshak/flutter
• Framework revision 5391447fae (9 weeks ago), 2018-11-29 19:41:26 -0800
• Engine revision 7375a0f414
• Dart version 2.1.0 (build 2.1.0-dev.9.4 f9ebf21297)

⣽Unhandled exception:
Bad state: Future already completed
#0      _AsyncCompleter.complete (dart:async/future_impl.dart:39:31)
#1      _NativeSocket.startConnect.<anonymous closure>.connectNext.<anonymous closure> (dart:io/runtime/binsocket_patch.dart:490:23)
#2      _NativeSocket.issueWriteEvent.issue (dart:io/runtime/binsocket_patch.dart:844:14)
#3      _NativeSocket.issueWriteEvent (dart:io/runtime/binsocket_patch.dart:851:12)
#4      _NativeSocket.multiplex (dart:io/runtime/binsocket_patch.dart:872:11)
#5      _RawReceivePortImpl._handleMessage (dart:isolate/runtime/libisolate_patch.dart:171:12)

我现在在中国工作,我已经实现了这里提到的更改:https://flutter.io/community/china .这是我的 .bash_profile 文件的相关部分

export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
export PATH=$PATH:/Users/rakshak/flutter/bin

我正在使用 Mac。

最佳答案

这看起来可能是个奇怪的建议;但是,您在完成此操作时是否尝试过使用 vpn?我曾经遇到过这个问题,然后使用 vpn 连接帮助了我。我想,你可以试试看。

关于flutter - 在 Android Studio 中运行和热重载 flutter 的问题(坏状态 : Future already completed),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54458981/

相关文章:

flutter - 下拉以在 flutter 中显示搜索栏?

react-native - 如何使用 Flutter 或 React Native 访问 NFC 功能?

flutter - 在 Flutter 中启用或禁用检测模拟位置

flutter - 在Flutter中读取 'lib/generated_plugin_registrant.dart'时出错

bash - 如何在 ubuntu linux 上将 Flutter SDK 永久添加到 PATH?

flutter/Dart : Customize Bottom Navigation Bar height

image - 如何在不使用 go-flutter 的情况下在 flutter 桌面中使用 image_picker 插件

ios - Flutter 使用 Facebook 登录

flutter - Flutter Future构建在加载时未显示容器

由于底部导航栏,Flutter 底部工作表不可见