import 'package:flutter/material.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo', theme: ThemeData( primarySwatch: Colors.blue, ), home: HomePage(), ); } } class HomePage extends StatefulWidget { @override _HomePage createState() => _HomePage(); } class _HomePage extends State { @override void initState() { super.initState(); // Trigger the second route. // https://github.com/flutter/flutter/issues/40126 WidgetsBinding.instance.addPostFrameCallback((_) async { Navigator.of(context).push( MaterialPageRoute(builder: (_) => SecondPage())); }); } @override Widget build(BuildContext context) { return const Scaffold(); } } class SecondPage extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( body: Column( children: [ TextFormField(), const Expanded( child: GoogleMap( initialCameraPosition: CameraPosition( target: LatLng(0, 0) ), ), ), ], ), ); } }