Возможно использование стека.Код показан ниже.
Stack(
children: <Widget>[
GoogleMap(
onMapCreated: _onMapCreated,
),
InfoView()
],)
InfoView:
class InfoView extends State<AppPage> {
const InfoView({
Key key,
}) : super(key: key);
@override
Widget build(BuildContext context) {
return new Align(
alignment: Alignment.center,
child: new Icon(Icons.person_pin_circle, size: 40.0),
);
}
}
Тогда _onMapCreated равно
void _onMapCreated(GoogleMapController controller) {
setState(() {
mapController = controller;
mapController.animateCamera(CameraUpdate.newCameraPosition(
CameraPosition(
bearing: 270.0,
target: LatLng(lattitude, longitude),
tilt: 30.0,
zoom: 17.0,
),
));
});
}
}
Этот класс стека полезен, если вы хотите перекрыватьнесколько детей простым способом, например, с текстом и изображением, с наложением градиента и кнопкой, прикрепленной внизу.