You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
SmartFit_Mobile/lib/view/map/web/web_my_map.dart

51 lines
1.4 KiB

import 'dart:async';
import 'package:flutter/material.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';
import 'package:smartfit_app_mobile/common/colo_extension.dart';
import 'package:smartfit_app_mobile/modele/utile/maps/maps_utile.dart';
class WebMyMaps extends StatefulWidget {
const WebMyMaps({super.key});
@override
State<WebMyMaps> createState() => _WebMyMaps();
}
class _WebMyMaps extends State<WebMyMaps> {
final Completer<GoogleMapController> _googleMapController = Completer();
CameraPosition? _cameraPosition;
Set<Polyline> _polylines = {};
@override
Widget build(BuildContext context) {
_polylines = MapUtil().initPolines(context, 10, TColor.primaryColor1);
_cameraPosition =
CameraPosition(target: _polylines.first.points.first, zoom: 5);
return Scaffold(
appBar: AppBar(
title: const Text("Google Map "),
backgroundColor: TColor.primaryColor1,
),
body: _getMap());
}
Widget _getMap() {
return Stack(
children: [
GoogleMap(
initialCameraPosition: _cameraPosition!,
mapType: MapType.normal,
onMapCreated: (GoogleMapController controller) {
if (!_googleMapController.isCompleted) {
_googleMapController.complete(controller);
}
},
polylines: _polylines,
)
],
);
}
}