未处理的异常:坏状态:在调用close后不能添加新事件,使用fluttter_google_places时。

4
每次使用PlacesAutoComplete小部件时,我都会遇到这个错误。搜索/请求/响应一切正常,没有崩溃或任何问题。但日志每次搜索都会显示出现此错误。
我添加了两个包:flutter_google_places和google_web_services。
我根本不使用流,所以对我来说,这是一个非常奇怪的错误。
我参考了几个在线指南,有人能解释我做错了什么吗?
此外,我发现这是实现地点自动完成的一种相当基本的方式。我希望你能提出更好的实现谷歌地点搜索的建议。 Here is the error i get
Future<void> _searchWithPlacesAutoComplete() async {
    Prediction _predictions = await PlacesAutocomplete.show(
      context: context,
      apiKey: GOOGLE_API_KEY,
      onError: (response) => _showError(response),
      mode: Mode.overlay,
      language: "en",
      components: [Component(Component.country, "uk")],
      location: _currentLocation,
      radius: 50,
    );

    if (_predictions != null) {
      PlacesDetailsResponse detail =
          await GoogleMapsPlaces(apiKey: GOOGLE_API_KEY)
              .getDetailsByPlaceId(_predictions.placeId);
      final lat = detail.result.geometry.location.lat;
      final lng = detail.result.geometry.location.lng;

      setState(() {
        _markedPosition = new LatLng(lat, lng);
      });
      mapController.animateCamera(
        CameraUpdate.newCameraPosition(
          CameraPosition(
            target: _markedPosition,
            zoom: 16.0,
          ),
        ),
      );
    }
  }
2个回答

3
这是一个插件错误,他们已经在他们的git代码中修复了这个问题。不幸的是,它还没有在他们当前的版本中更新。
您可以将他们github库文件夹中的所有src文件集成到您的项目中。这为我解决了问题。
确切的步骤:
[1] 进入https://github.com/fluttercommunity/flutter_google_places/tree/master/lib/src [2] 将所有dart文件复制到我的项目中

谢谢,至少这澄清了那不是我的错误。 - Hassan Hammad

0

  StreamController<dynamic> subject = StreamController<dynamic>.broadcast();


欢迎来到StackOverflow。虽然这段代码可能回答了问题,但提供关于它是如何解决问题的额外上下文会提高答案的长期价值。 - Sven Eberth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接