Flutter Chrome 调试:API 调用根本不起作用
Flutter Chrome Debugging: API calls don't work at all
我正在开发一个简单的 web/Android Flutter 应用程序。在 Android 上一切正常,但是当我尝试在 Chrome (web-javascript) 上调试它时,我的 API 调用的 none 工作正常。
调试器在 ticker.dart > TickerFuture > _complete() 和此消息出现在控制台中,API 调用将永远继续。
ChromeProxyService: Failed to evaluate expression '_primaryCompleter'
我已经尝试使用 CORS 并尝试捕获块以查看是否可以获得有关该错误的更多信息。
这是一个示例 API 调用:
Future<bool> login(LoginData l) async {
try {
Uri url = Uri.parse(baseUrl + "/login/");
final response = await http.post(url,
body: {"email": l.name, "password": l.password},
headers: {"Access-Control-Allow-Origin": "*"});
if (response.statusCode == 200) {
return response.body == "true";
} else {
throw Exception('Failed to load books');
}
} catch (e) {
print(e);
throw Exception('Failed to load books');
}
}
在 Chrome v100 发布后 Chrome 中出现了一些调试问题。
Flutter 2.10.5 已发布,修复了其中一些问题:
https://github.com/flutter/flutter/wiki/Hotfixes-to-the-Stable-Channel#2105-april-18-2022
flutter/101224 - Flutter web debugger fails when using chrome 100 or greater.
我正在开发一个简单的 web/Android Flutter 应用程序。在 Android 上一切正常,但是当我尝试在 Chrome (web-javascript) 上调试它时,我的 API 调用的 none 工作正常。
调试器在 ticker.dart > TickerFuture > _complete() 和此消息出现在控制台中,API 调用将永远继续。
ChromeProxyService: Failed to evaluate expression '_primaryCompleter'
我已经尝试使用 CORS 并尝试捕获块以查看是否可以获得有关该错误的更多信息。
这是一个示例 API 调用:
Future<bool> login(LoginData l) async {
try {
Uri url = Uri.parse(baseUrl + "/login/");
final response = await http.post(url,
body: {"email": l.name, "password": l.password},
headers: {"Access-Control-Allow-Origin": "*"});
if (response.statusCode == 200) {
return response.body == "true";
} else {
throw Exception('Failed to load books');
}
} catch (e) {
print(e);
throw Exception('Failed to load books');
}
}
在 Chrome v100 发布后 Chrome 中出现了一些调试问题。
Flutter 2.10.5 已发布,修复了其中一些问题:
https://github.com/flutter/flutter/wiki/Hotfixes-to-the-Stable-Channel#2105-april-18-2022
flutter/101224 - Flutter web debugger fails when using chrome 100 or greater.