Add buttons to the map

This commit is contained in:
Yoshi 2024-08-21 23:20:50 +03:00
parent d0791279a2
commit f174c0f336
3 changed files with 33 additions and 4 deletions

View file

@ -76,6 +76,16 @@ class _MapWeatherState extends State<MapWeather> with TickerProviderStateMixin {
super.dispose();
}
void _resetMapOrientation({LatLng? center, double? zoom}) {
_animatedMapController.animateTo(
dest: center,
zoom: zoom,
rotation: 0,
duration: const Duration(milliseconds: 500),
curve: Curves.easeInOut,
);
}
void _onMarkerTap(WeatherCard weatherCard) {
setState(() {
_selectedWeatherCard = weatherCard;
@ -262,6 +272,7 @@ class _MapWeatherState extends State<MapWeather> with TickerProviderStateMixin {
_buildMapTileLayer(cacheStore),
RichAttributionWidget(
animationConfig: const ScaleRAWA(),
alignment: AttributionAlignment.bottomLeft,
attributions: [
TextSourceAttribution(
'OpenStreetMap contributors',
@ -289,6 +300,24 @@ class _MapWeatherState extends State<MapWeather> with TickerProviderStateMixin {
markers: [mainMarker, ...cardMarkers],
);
}),
Positioned(
bottom: 15,
right: 15,
child: FloatingActionButton(
child: const Icon(IconsaxPlusLinear.gps),
onPressed: () => _resetMapOrientation(
center: LatLng(mainLocation.lat!, mainLocation.lon!),
zoom: 12),
),
),
Positioned(
bottom: 15,
right: 85,
child: FloatingActionButton(
child: const Icon(IconsaxPlusLinear.refresh_square_2),
onPressed: () => _resetMapOrientation(),
),
),
Positioned(
left: 0,
right: 0,

View file

@ -1267,10 +1267,10 @@ packages:
dependency: transitive
description:
name: vm_service
sha256: f652077d0bdf60abe4c1f6377448e8655008eef28f128bc023f7b5e8dfeb48fc
sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d"
url: "https://pub.dev"
source: hosted
version: "14.2.4"
version: "14.2.5"
watcher:
dependency: transitive
description:
@ -1368,5 +1368,5 @@ packages:
source: hosted
version: "3.1.2"
sdks:
dart: ">=3.5.0 <4.0.0"
dart: ">=3.5.1 <4.0.0"
flutter: ">=3.24.0"

View file

@ -6,7 +6,7 @@ publish_to: "none"
version: 1.3.4+37
environment:
sdk: ">=3.5.0 <4.0.0"
sdk: ">=3.5.1 <4.0.0"
dependencies:
flutter: