Yes, it's free if you only use google_maps_flutter. However, if you specify a Map ID and display Google Maps, a cost will be incurred.
Map ID: https://developers.google.com/maps/documentation/get-map-id?hl=en
Map ID Cost: https://developers.google.com/maps/documentation/android-sdk/usage-and-billing?hl=en#dynamic-maps