dart chrome 代理服务:无法计算表达式“handlePrimaryPointer”:内部错误:没有索引为45的帧

v1l68za4  于 2022-12-16  发布在  其他
关注(0)|答案(7)|浏览(139)

代码,我已经写了管理员登录:

import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:flutter/material.dart';

class FirebaseServices {
  static Future<DocumentSnapshot> adminSignIn(id) async {
    var res =
        await FirebaseFirestore.instance.collection("admin").doc(id).get();
    return res;
  }
}

字符串
我得到的错误如下所示:

+ ChromeProxyService: Failed to evaluate expression 
 'handlePrimaryPointer':InternalError: No frame with index 45.
+ ChromeProxyService: Failed to evaluate expression
 'postAcceptSlopTolerance': InternalError: No frame with index 45.
+ ChromeProxyService: Failed to evaluate expression 'FirebaseFirestore':    
  InternalError: No frame with index 32.
+ ChromeProxyService: Failed to evaluate expression 'DocumentSnapshot':    
  InternalError: No frame with index 32.
+ ChromeProxyService: Failed to evaluate expression 'Future': 
  InternalError: No frame with index 32.
+ ChromeProxyService: Failed to evaluate expression 'catch': 
  InternalError: No frame with index 32.

您还可以访问项目存储库:https://github.com/SeAliijaz/Eco-Buy
我试着运行flutter doctor -v然后:
[√]Flutter(通道稳定,3.0.1,在Microsoft Windows [版本10.0.19044.1706]上,区域设置为美国英语)·Flutter版本3.0.1,位于C:\flutter_windows_2.2.3-稳定\Flutter
·上游存储库https://github.com/flutter/flutter.git·框架修订版fb 57 da 5 f94(2周前),2022年5月19日15:50:29 - 0700·引擎修订版caaafc 5604· Dart版本2.17.1 · DevTools版本2.12.2
[!] Android工具链-为Android设备开发(Android SDK版本31.0.0)· Android SDK位于C:\Users\Ali_ijaz\AppData\Local\Android\sdk X缺少命令行工具组件运行path/to/sdkmanager --install "cmdline-tools;latest"有关详细信息,请参阅https://developer.android.com/studio/command-line。X Android许可证状态未知。运行flutter doctor --android-licenses以接受SDK许可证。https://flutter.dev/docs/get-started/install/windows#android-setup有关详细信息,请参阅www.example.com。
[√] Chrome浏览器-为网络开发· Chrome浏览器位于C:\Program Files(x86)\Google\Chrome浏览器\应用程序\chrome.exe
[X]Visual Studio -未安装为Windows X开发的Visual Studio;这是Windows开发所必需的。请从https://visualstudio.microsoft.com/downloads/下载。请安装“使用C++进行桌面开发”工作负载,包括其所有默认组件
[√]Android Studio (版本2020.3)·Android Studio 在C:\程序文件\安卓\安卓Studio 2· Flutter插件可以安装从:https://plugins.jetbrains.com/plugin/9212-flutter· Dart插件可以从以下位置安装:· Java版本的OpenJDK运行时环境(内部版本号11.0.10+0-b 96 -7249189)
[!] Android工作室(版本4.1)· Android工作室在C:\程序文件\Android\Android Studio 1· Flutter插件可以安装从:https://plugins.jetbrains.com/plugin/9212-flutter· Dart插件可以从以下位置安装:https://plugins.jetbrains.com/plugin/6351-dart X无法确定捆绑的Java版本。·尝试更新或重新安装Android Studio。
[√] VS代码(版本1.67.2)· VS代码位于C:\用户\Ali_ijaz\AppData\本地\程序\Microsoft VS代码· Flutter扩展版本3.42.0
[√]已连接设备(4个可用)· SM G955 F(移动的)·192.168.39.10:5555·安卓-arm 64·安卓7.0(API 24)· windows (桌面)· windows · windows -x64·微软 windows [版本10.0.19044.1706] · Chrome(网页)· Chrome浏览器·网页-javascript·谷歌Chrome浏览器102.0.5005.63 ·边缘(网页)·边缘·网页-javascript·微软边缘102.0.1245.30
[√] HTTP主机可用性·所有必需的HTTP主机都可用
!医生发现3类问题。

mo49yndu

mo49yndu1#

如果您无法在调试器中添加调试断点和查看变量的状态,这是由最近的Flutter错误引起的,您可以将修复应用到下一段。
如果调试工作正常,请记住,如果异步代码当时仍在执行,则在程序在断点或未处理的异常上暂停后,* 预期会出现ChromeProxyService错误消息。它告诉我们,在调试断点或崩溃发生后,尝试了异步代码,当然未能与暂停的主线程通信(异步任务成功失败)。产生的ChromeProxyService错误是一个红色的herring。您的VSCode调试器在导致未处理异常的函数上显示一个红色弹出窗口,这是您的下一个线索。

**如果调试断点被破坏:**升级到Flutter v3.0.0或使用下面的解决方案降级到v2.10.4。

Flutter3升级:
运行flutter channel stable,然后运行flutter upgrade --force
对于Flutter的旧版本,变通方案记录在https://github.com/flutter/flutter/issues/101224#issuecomment-1092324782:
flutter downgrade v2.10.4
(FindFlutter安装目录使用:flutter doctor -v
cd <path to flutter install dir>/flutter/packages/flutter_tools
将软件包/flutter_tools/pubspec.yaml中的dwds约束更新为11.5.2
在packages/flutter_tools目录中运行flutter pub get
删除缓存:x1米10英寸1x
重建Flutter:软件包/flutter_tools目录中的flutter pub get(它触发flutter重建)
这个问题导致VS代码在使用web-javascript渲染器调试我的Flutter项目时没有显示局部变量。我无法查看错误消息,直到将调试选项切换到“调试我的代码+包”。
将Google Chrome降级到99.0.4844.74版本也可以解决这个问题。

sdnqo3pr

sdnqo3pr2#

此问题已在稳定分支的hotfix v2.10.5中得到解决
https://github.com/flutter/flutter/wiki/Hotfixes-to-the-Stable-Channel#2105-april-18-2022
https://twitter.com/FlutterReleases/status/1516140054183387140?t=ljVpMAzd2-VfYhYeB1S52w&s=19
所以Flutter升级应该可以

kxkpmulp

kxkpmulp3#

运行flutter channel stable,然后运行flutter upgrade --force

ee7vknir

ee7vknir4#

尝试将你的flutter项目升级到更高的版本,这看起来像是一个比你的代码更复杂的flutter问题。
我看到过一些有趣的错误,比如,如果flutter clean+ restart不起作用,我就升级这个项目。

pkln4tw6

pkln4tw65#

我在chrome.ChromeProxyService: Failed to evaluate expression '...':InternalError: No frame with index ...中调试flutter时也遇到类似的错误
结果发现我错误地解析了一个字符串,并且在异步方法中抛出了一个异常。不知什么原因,我的IDE在browser_client.dart中中断了,并显示了这个模糊的消息。
运行与windows桌面应用程序相同的代码会立即显示实际的错误。

zc0qhyus

zc0qhyus6#

从3.3.2更新到3.3.3,它开始为windows应用程序工作,但不为chrome工作。

ego6inou

ego6inou7#

对我来说,它的工作后,做了以下几点:

  1. flutter doctor-检查是否一切正常(对我来说没有问题)
  2. flutter upgrade并重新启动。没有帮助。
  3. flutter clean
  4. flutter pub get
    嗒哒!成功了。
    我还在env.dart文件中发现了一个关于特性标志的更改,我没有手动执行。
    现在运行在版本3.3.9上,通道稳定。

相关问题