import 'dart:async'; import 'package:flutter/material.dart'; import 'package:huawei_map/huawei_map.dart' ; class HMSMap extends StatefulWidget{ final CameraPosition currentLocation; final Function(CameraPosition) onCameraMoved; final MapType mapType; final bool compassEnabled; final bool myLocationEnabled; HMSMap({super.key, required this.currentLocation ,required this.onCameraMoved, this.mapType = MapType.normal,this.compassEnabled = false, this.myLocationEnabled = true}); @override State createState() => _HMSMapState(); } class _HMSMapState extends State { final Completer _controller = Completer(); @override void initState() { HuaweiMapInitializer.initializeMap(); super.initState(); } // @override @override Widget build(BuildContext context) => HuaweiMap( mapType: widget.mapType, zoomControlsEnabled: false, myLocationEnabled: widget.myLocationEnabled, compassEnabled: widget.compassEnabled, initialCameraPosition: widget.currentLocation, onCameraMove: (value) => widget.onCameraMoved(value), onMapCreated: (HuaweiMapController controller) { _controller.complete(controller); }, ); }