【问题标题】:Flutter Application FreezesFlutter 应用程序冻结
【发布时间】:2020-07-04 11:26:26
【问题描述】:

我正在尝试构建一个 Flutter 应用程序。该应用程序主要由 ListViews 组成,其中填充了从 API 获取的数据。应用程序随机冻结,根本没有响应,甚至点击不属于当前界面的按钮(即菜单)。调试器中不会显示任何错误消息,在这种情况下,即使热重启也不起作用,必须停止应用程序并从头开始运行。有谁知道可能导致此问题的原因?谢谢

Widget _buildMessageDisplay() {
    return Consumer<ChatScreenProvider>(
      builder: (context, chatState, child) {
        return FutureBuilder(
          builder: (context, projectSnap) {
            if (projectSnap.connectionState == ConnectionState.done) {
              return Padding(
                padding: EdgeInsets.symmetric(
                  horizontal: 4.0,
                ),
                child: ListView.builder(
                  physics: ClampingScrollPhysics(),
                  controller: _scrollController,
                  itemCount: chatState.messages.length,
                  reverse: true,
                  itemBuilder: (context, index) {
                    final ct = _buildChatThread(chatState.messages[index]);
                    return ct;
                  },
                ),
              );
            }
            return Text('');
          },
          future: _getMessages,
        );
      },
    );
  }

【问题讨论】:

    标签: flutter


    【解决方案1】:

    我也遇到了同样的问题,尽管重新启动和重建通常会为我解决这个问题...通过在终端或命令提示符下运行 flutter upgrade 确保您拥有最新版本的颤振。此外,您还可以重新启动计算机,重新安装模拟器,甚至重新安装 Flutter 并从头开始执行其设置。我可以知道您使用的是模拟器还是物理设备,以便我可以尝试查明错误?谢谢,我希望这会有所帮助。

    由于此错误是特定于项目的,我建议运行 flutter clean,它会删除可能导致错误的不需要和未使用的文件

    此外,您多久会出现此错误?是特定于这个项目还是卡在所有项目上?

    【讨论】:

    • 感谢您的回复。该错误在 Android 和 iOS 上的模拟器和设备上随机发生。这似乎很随机,但是当它发生时,一切都冻结了,甚至没有收到通知。在这种情况下,我唯一的解决方案是从头开始。
    • 这个错误只发生在我当前的项目上。也许这与我使用 ListViews 的方式有关,不确定。我将编辑这篇文章,包括一个关于我如何使用 ListViews 的示例
    • ok.. 这可能是颤振的问题。据我了解,这不仅发生在这个特定项目上,而且发生在所有其他项目上?另外,你跑了吗flutter upgrade
    • 对,所以我认为这将是一个小问题,您应该能够轻松解决
    • 据我了解,您的模拟器没有响应对吗?即使您尝试退出应用程序,它也不允许您并且没有响应?
    猜你喜欢
    • 2020-01-10
    • 1970-01-01
    • 2020-02-02
    • 2023-01-15
    • 1970-01-01
    • 2019-11-04
    • 2015-05-09
    • 2013-09-26
    • 2014-09-29
    相关资源
    最近更新 更多