import 'package:amap_map/amap_map.dart'; import 'package:amap_map_example/base_page.dart'; import 'package:amap_map_example/const_config.dart'; import 'package:flutter/material.dart'; import 'package:permission_handler/permission_handler.dart'; class MyLocationPage extends BasePage { MyLocationPage(String title, String subTitle) : super(title, subTitle); @override Widget build(BuildContext context) => _Body(); } class _Body extends StatefulWidget { _Body({Key? key}) : super(key: key); @override _BodyState createState() => _BodyState(); } class _BodyState extends State<_Body> { @override void initState() { super.initState(); _requestLocaitonPermission(); } @override void reassemble() { super.reassemble(); _requestLocaitonPermission(); } void _requestLocaitonPermission() async { PermissionStatus status = await Permission.location.request(); print('permissionStatus=====> $status'); } @override Widget build(BuildContext context) { final AMapWidget amap = AMapWidget( apiKey: ConstConfig.amapApiKeys, myLocationStyleOptions: MyLocationStyleOptions( true, circleFillColor: Colors.lightBlue, circleStrokeColor: Colors.blue, circleStrokeWidth: 1, ), ); return Container( child: amap, ); } }