Google Map Integration with Flutter

 import "package:flutter/material.dart";

import "package:google_map_practical/Surendranagar_Map.dart";
import "package:google_map_practical/Rajkot_Map.dart";
import "package:google_map_practical/Vadodara_Map.dart";
import "package:google_maps_flutter/google_maps_flutter.dart";

void main() {
runApp(const MyApp());
}

class MyApp extends StatelessWidget {
const MyApp({super.key});

@override
Widget build(BuildContext context) {
return MaterialApp(
title: "Google Map Integration",
debugShowCheckedModeBanner: false,
theme: ThemeData(
appBarTheme: const AppBarTheme(
backgroundColor: Colors.grey,
centerTitle: true,
),
),
home: const GoogleMapIntegration(),
);
}
}

class GoogleMapIntegration extends StatefulWidget {
const GoogleMapIntegration({super.key});

@override
State<GoogleMapIntegration> createState() {
return GoogleMapIntegrationState();
}
}

class GoogleMapIntegrationState extends State<GoogleMapIntegration> {
GoogleMapController? googleMapController;

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text(
"Google Map Integration",
style: TextStyle(fontWeight: FontWeight.bold),
),
actions: <Widget>[
PopupMenuButton(
itemBuilder: (context) {
return [
PopupMenuItem(
child: InkWell(
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) {
return VadodaraMap();
},
),
);
},
child: const Text("Vadodara Map"),
),
),
PopupMenuItem(
child: InkWell(
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) {
return SuratMap();
},
),
);
},
child: const Text("Surat Map"),
),
),
PopupMenuItem(
child: InkWell(
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) {
return RajkotMap();
},
),
);
},
child: const Text("Rajkot Map"),
),
),
];
},
),
],
),
body: GoogleMap(
initialCameraPosition: const CameraPosition(
target: LatLng(23.0225, 72.5714),
zoom: 12.0,
),
onMapCreated: (GoogleMapController controller) {
googleMapController = controller;
},
),
);
}
}
import "package:flutter/material.dart";
import "package:google_maps_flutter/google_maps_flutter.dart";

void main() {
runApp(const MyApp());
}

class MyApp extends StatelessWidget {
const MyApp({super.key});

@override
Widget build(BuildContext context) {
return MaterialApp(
title: "Vadodara Map Location",
debugShowCheckedModeBanner: false,
theme: ThemeData(
appBarTheme: const AppBarTheme(
backgroundColor: Colors.grey,
centerTitle: true,
),
),
home: VadodaraMap(),
);
}
}

class VadodaraMap extends StatelessWidget {
VadodaraMap({super.key});

GoogleMapController? googleMapController;

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text(
"Vadodara Map Location",
style: TextStyle(fontWeight: FontWeight.bold),
),
),
body: GoogleMap(
initialCameraPosition: const CameraPosition(
target: LatLng(22.3072, 73.1812),
zoom: 12.0,
),
onMapCreated: (GoogleMapController controller) {
googleMapController = controller;
},
),
);
}
}

import "package:flutter/material.dart";
import "package:google_maps_flutter/google_maps_flutter.dart";

void main() {
runApp(const MyApp());
}

class MyApp extends StatelessWidget {
const MyApp({super.key});

@override
Widget build(BuildContext context) {
return MaterialApp(
title: "Morbi Map Location",
debugShowCheckedModeBanner: false,
theme: ThemeData(
appBarTheme: const AppBarTheme(
backgroundColor: Colors.grey,
centerTitle: true,
),
),
home: SuratMap(),
);
}
}

class SuratMap extends StatelessWidget {
SuratMap({super.key});

GoogleMapController? googleMapController;

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text(
"Surat Map Location",
style: TextStyle(fontWeight: FontWeight.bold),
),
),
body: GoogleMap(
initialCameraPosition: const CameraPosition(
target: LatLng(21.1702, 72.8311),
zoom: 12.0,
),
onMapCreated: (GoogleMapController controller) {
googleMapController = controller;
},
),
);
}
}

import "package:flutter/material.dart";
import "package:google_maps_flutter/google_maps_flutter.dart";

void main() {
runApp(const MyApp());
}

class MyApp extends StatelessWidget {
const MyApp({super.key});

@override
Widget build(BuildContext context) {
return MaterialApp(
title: "Rajkot Map Location",
debugShowCheckedModeBanner: false,
theme: ThemeData(
appBarTheme: const AppBarTheme(
backgroundColor: Colors.grey,
centerTitle: true,
),
),
home: RajkotMap(),
);
}
}

class RajkotMap extends StatelessWidget {
RajkotMap({super.key});

GoogleMapController? googleMapController;

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text(
"Rajkot Map Location",
style: TextStyle(fontWeight: FontWeight.bold),
),
),
body: GoogleMap(
initialCameraPosition: const CameraPosition(
target: LatLng(22.3039, 70.8022),
zoom: 12.0,
),
onMapCreated: (GoogleMapController controller) {
googleMapController = controller;
},
),
);
}
}







Comments

Popular posts from this blog

Second GET API Calling with Bloc simple Example in Flutter

Stack Container Scrollable Card widget UI with Custom Widget

Pagination with Bloc Pattern in Flutter