Flutter Google Maps应用程序在浏览器中抛出异常并崩溃,但在Android上则不然



我正在使用这个代码,它伴随着这个流行的YouTube教程。它是一个大系列的一部分,有很多视图,所以我希望它是好的代码。此外,它在Android上运行良好。

我遵循了官方使用 Flutter 构建 Web 应用程序,但是当我在浏览器中启动我的应用程序时,它崩溃了。

以下是崩溃前的跟踪:

dart.developer.registerExtension ext.flutter.inspector.getChildren developer_patch.dart:65:72 dart.developer.registerExtension ext.flutter.inspector.getChildrenSummaryTree developer_patch.dart:65:72 dart.developer.registerExtension ext.flutter.inspector.getChildrenDetailsSubtree developer_patch.dart:65:72 dart.developer.registerExtension ext.flutter.inspector.getRootWidget developer_patch.dart:65:72 dart.developer.registerExtension ext.flutter.inspector.getRootRenderObject developer_patch.dart:65:72 dart.developer.registerExtension ext.flutter.inspector.getRootWidgetSummaryTree developer_patch.dart:65:72 dart.developer.registerExtension ext.flutter.inspector.getDetailsSubtree developer_patch.dart:65:72 dart.developer.registerExtension ext.flutter.inspector.getSelectedRenderObject developer_patch.dart:65:72 dart.developer.registerExtension ext.flutter.inspector.getSelectedWidget developer_patch.dart:65:72 dart.developer.registerExtension ext.flutter.inspector.getSelectedSummaryWidget developer_patch.dart:65:72 dart.developer.registerExtension ext.flutter.inspector.isWidgetCreationTracking developer_patch.dart:65:72 dart.developer.registerExtension ext.flutter.inspector.screenshot developer_patch.dart:65:72 dart.developer.postEvent Flutter.FrameworkInitialization {} developer_patch.飞镖:98:16

它在调用以下代码中的super()时崩溃(dart_sdk.js,第 6327 行(

dart.DartError = class DartError extends Error {
constructor(error) {
super();
if (error == null) error = new core.NullThrownError.new();
this[dart._thrownValue] = error;
if (error != null && typeof error == "object" && error[dart._jsError] == null) {
error[dart._jsError] = this;
}
}
get message() {
return dart.toString(this[dart._thrownValue]);
}
};

这是调用堆栈

console.trace(( 调试器评估代码:1:

9
调试器评估代码:1 DartError dart_sdk.js:6327 throw_ 错误.dart:

216
解码信封 message_codecs.dart:569_invokeMethod platform_channel.dart:
156
onValue async_patch.dart:47
rununary zone.dart:1439 handleValue future_impl.dart:
141
handleValueCallback future_impl.dart:686_propagateToListeners future_impl.dart:
715
_completeWithValue future_impl.dart:526
future_impl.dart:560
_microtaskLoop schedule_microtask.飞镖:43
_startMicrotaskLoop schedule_microtask.飞镖:52
_scheduleImmediateWithPromise async_patch.飞镖:168

问:我能做些什么吗?我没有看到任何对"我的"代码的引用(因为它是异步的(,也没有找到它是否是"我的代码"中的问题的方法。它在Android上运行良好。

[更新] 我也用最简单的静态地图尝试了它,尽管只有一个标记,并得到了相同的结果。

我是否必须接受 Flutter 网页版在 Beta 频道上,并留几个月看看它是否稳定下来?或者,有人有基于浏览器的Flutter Google Maps演示吗?

官方颤振谷歌地图插件目前不支持网络,它仍在开发人员预览中

使用此插件与网络上的谷歌地图一起使用。

https://pub.dev/packages/flutter_google_maps

不要忘记在插件自述文件中提供的索引.html正文中添加脚本标签。添加它们,一切正常。

希望这对您有所帮助。

相关内容

  • 没有找到相关文章

最新更新