import 'package:comunes_flutter/comunes_flutter.dart'; import 'package:flutter/material.dart'; import 'package:flutter_map/flutter_map.dart'; /// Compass button widget for resetting map rotation to north class CompassMapPluginWidget extends StatelessWidget { @override Widget build(BuildContext context) { return LayoutBuilder( builder: (context, constraints) => Stack(fit: StackFit.expand, children: [ Positioned( top: 10.0, right: 10.0, child: new CenteredRow( children: [ new Column( children: [ _compassButton(context), ], ) ], ), ) ])); } FloatingActionButton _compassButton(BuildContext context) { return FloatingActionButton( backgroundColor: Colors.black26, mini: true, heroTag: 'compass_button', onPressed: () { final controller = MapController.of(context); // Reset rotation to 0 (north) while keeping center and zoom controller.rotate(0); }, child: Icon(Icons.explore), ); } }