我正在開發一個簡單的 web/Android Flutter App。在 Android 上一切正常,但是當我嘗試在 Chrome (web-javascript) 上除錯它時,我的 API 呼叫都不起作用。
除錯器在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');
}
}
uj5u.com熱心網友回復:
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 除錯器在使用 chrome 100 或更高版本時失敗。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/469524.html
