[英]Text Form Field with Flutter Google Places Auto Complete returning error
我正在构建一个 Flutter 应用程序,并尝试使用 Google Places 自动完成 API 添加一个文本表单字段,但是当我尝试构建应用程序时,它返回一个错误,我无法修复它。
我有这个代码:
import 'package:google_maps_webservice/places.dart';
import 'package:flutter_google_places/flutter_google_places.dart';
import 'package:google_api_headers/google_api_headers.dart';
import 'dart:async';
const kGoogleApiKey = "API_KEY";
String address = '';
Future<Null> displayPrediction(Prediction p) async {
if (p != null) {
GoogleMapsPlaces _places = GoogleMapsPlaces(
apiKey: kGoogleApiKey,
apiHeaders: await GoogleApiHeaders().getHeaders(),
);
PlacesDetailsResponse detail =
await _places.getDetailsByPlaceId(p.placeId);
var placeId = p.placeId;
double lat = detail.result.geometry.location.lat;
double lng = detail.result.geometry.location.lng;
var address = detail.result.formattedAddress;
}
}
TextFormField(
decoration: textInputDecoration.copyWith(
hintText: "Enter Company Address",
prefixIcon: Icon(Icons.map),
),
onTap: () async {
Prediction p = await PlacesAutocomplete.show(
context: context, apiKey: kGoogleApiKey);
displayPrediction(p);
},
validator: (val) =>
val.isEmpty ? 'Enter address' : null),
当我尝试构建项目时,它会返回以下错误:
../../Developer/flutter/.pub-cache/hosted/pub.dartlang.org/google_maps_webservice-0.0.19/lib/src/utils.dart:61:27: Error: The argument type 'String' can't be assigned to the parameter type 'Uri'.
- 'Uri' is from 'dart:core'.
return httpClient.get(url, headers: headers);
我找不到问题
经过研究,我发现问题出在 google_maps_webservice-0.0.19 插件中。 在 0.0.19 版本中,他们将 String 传递给 Uri 并引发异常。
问题已打开: 问题
如何解决此问题:
1.您可以要求他们解决此问题。
或者
或者
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.