The*_*tex 4 google-maps geolocation firebase android-studio flutter
输入这段代码后,每次尝试运行该程序时,我都会收到
“I/Process (26960): Sending signal.PID: 26960 SIG: 9
Lost connection to device.”
下面是代码块。我已经添加了完成这项工作所需的所有权限和依赖项,但我仍然遇到这个错误。请帮助我(我使用Windows)。
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:geolocator/geolocator.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';
class HomeTabPage extends StatelessWidget
{
Completer<GoogleMapController> _controllerGoogleMap = Completer();
GoogleMapController newGoogleMapController;
static final CameraPosition _kGooglePlex = CameraPosition(
target: LatLng(37.42796133580664, -122.085749655962),
zoom: 14.4746,
);
Position currentPosition;
var geolocator = Geolocator();
void locatePosition() async
{
Position position = await Geolocator.getCurrentPosition(desiredAccuracy: LocationAccuracy.high);
currentPosition = position;
LatLng intLatPosition = LatLng(position.latitude, position.longitude);
CameraPosition cameraPosition = new CameraPosition(target: intLatPosition, zoom: 14);
newGoogleMapController.animateCamera(CameraUpdate.newCameraPosition(cameraPosition));
//String address = await AssistantMethods.searchCoordinateAddress(position, context);
//print("This is your Address :: " + address);
}
@override
Widget build(BuildContext context)
{
return Stack(
children: [
GoogleMap(
mapType: MapType.normal,
myLocationButtonEnabled: true,
initialCameraPosition: _kGooglePlex,
myLocationEnabled: true,
onMapCreated: (GoogleMapController controller)
{
_controllerGoogleMap.complete(controller);
newGoogleMapController = controller;
locatePosition();
},
),
],
);
}
}
Run Code Online (Sandbox Code Playgroud)
好的,我将其留在这里,以防其他人遇到同样的问题。我添加了
android.enableDexingArtifactTransform=false
Run Code Online (Sandbox Code Playgroud)
到 gradle.properties 并且它起作用了。
查看https://github.com/flutter/flutter/issues/72185了解更多详细信息
| 归档时间: |
|
| 查看次数: |
16051 次 |
| 最近记录: |