Flutter is all about widgets. But in case of Google Maps it is not completely true. There are some components which are not flutter widget yet (e.g. Markers and Info Windows). In case of markers it is still easy to change icon but info windows are not allowed to be customise. Currently info window objects (not widget) can only take "title" and "snippet" and both of these needs to be "String" strictly. UPDATE 19/01/2021 : I have published a package on pub.dev for this functionality. Please checkout Custom Info Window . Custom InfoWindow Currently supported InfoWindow Today I am going to create a widget based info window which can take any widget and show on the top of marker pin when the marker is tapped. Also this will remain on the top of marker pin even if the user starts to change camera position by swiping unless map or another marker is tapped. At the time of writing this post "google_maps_flutter 0.5.28+1" is available on "pub.dev...