Flutter 中的 Google 地图地点选取器包错误

问题描述 投票:0回答:2

当我尝试在 flutter 中使用

google_maps_place_picker
包运行以下代码时,出现大量错误。

import 'package:flutter/material.dart';
// import 'package:google_maps/google_maps.dart';
import 'package:google_maps/google_maps.dart';
import 'package:google_maps_place_picker/google_maps_place_picker.dart'
    as place;
// import 'package:location/location.dart';

import '../components/location_helper.dart';
// import '../components/location_helper.dart';

class MapScreen extends StatelessWidget {
  final LatLng location1 = LatLng(37.657, -122.776);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(
          title: Text('Map Screen'),
        ),
        body: Center(
          child: place.PlacePicker(
              apiKey: GOOGLE_API,
              useCurrentLocation: true,
              onPlacePicked: (result) {
                print(result.addressComponents);
                Navigator.of(context).pop();
              }),
        ));
  }
}

错误

5:8:错误:未找到:'dart:html'导入'dart:html'显示文档, 元素、节点;

错误:未找到:'dart:js'导出'dart:js'显示allowInterop, 允许InteropCaptureThis;

错误:未找到:'dart:js_util'导出'dart:js_util';

错误:未找到类型“元素”。 元素mapDiv,[ ^^^^^^^

错误:未找到类型“节点”。列表获取控件=> ^^^^

错误:未找到类型“元素”。元素_getDiv() => callMethod(this, 'getDiv', []); ^^^^^^^

这些只是我提出的一些错误。还有很多类似的。

我已在 pubspec.yaml 文件中添加了这些依赖项。

  google_maps_flutter: ^1.2.0
  geodesy: ^0.3.2
  confirm_dialog: ^0.1.1
  geocoding: ^1.0.5
  geocoder: ^0.2.1
  google_maps_place_picker: ^1.0.1
  tuple: ^1.0.3
  js: ^0.6.2
  html: ^0.14.0+4
flutter google-maps dart google-place-picker
2个回答
2
投票

您正在使用

import 'package:google_maps/google_maps.dart';

google_maps 包仅支持网络。对于移动支持,应尝试

flutter_google_places
google_maps_flutter
或任何其他软件包。


0
投票

如果出现冲突错误,请使用此版本: 地点选择器: git: 网址:https://github.com/lyabs243/locationpicker.git 参考:0.10.0

如果有人使用 place_picker 并与 http 版本包产生冲突问题,则使用上面的地点选择器,我定义它。只需复制并粘贴到 .yml 文件即可

© www.soinside.com 2019 - 2024. All rights reserved.