Мне нужно назначить значения для широты и долготы во флаттере. На предыдущем экране я использую вид списка, чтобы загрузить информацию о моем местоположении, и я хочу отобразить на карте Google расположение каждого списка. Для этого я хочу назначить лат длинные значения. мой код
class MapView extends StatefulWidget {
var lat;
int index;
String lat;
String long;
MapView ({this.index, this.list});
@override
_MapViewState createState() => _MapViewState();
}
class _MapViewState extends State<MapView> {
GoogleMapController _controller;
@override
Widget build(BuildContext context) {
var lat = double.parse('${widget.list[widget.index]['latitude']}');
var long = double.parse('${widget.list[widget.index]['latitude']}');
return GoogleMap(
mapType: MapType.normal,
markers: _createMarker(),
initialCameraPosition: CameraPosition(
target: LatLng($lat, $long),
zoom: 12.0,
),
onMapCreated: (GoogleMapController controller){
_controller = controller;
},
);
}
}
Set<Marker> _createMarker(){
return <Marker>[
Marker(markerId: MarkerId("Home"),
position: LatLng($lat, 79.8612),
icon: BitmapDescriptor.defaultMarker,
infoWindow: InfoWindow(title: "Camp",),
),
].toSet();
}
Я хочу присвоить значениям моей базы данных значение target: LatLng($lat, $long),
в этом значении. Я пытался таким образом, но он говорит неопределенным. как я это делаю?