From eb851a8069dff23d09a3ddc6792fec4c89d2067d Mon Sep 17 00:00:00 2001 From: vjrj Date: Wed, 27 Jun 2018 10:05:03 +0200 Subject: [PATCH] Render issue in floating btn --- lib/genericMap.dart | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/lib/genericMap.dart b/lib/genericMap.dart index bae5959..644b4e7 100644 --- a/lib/genericMap.dart +++ b/lib/genericMap.dart @@ -10,7 +10,7 @@ import 'package:http/http.dart' as http; import 'package:just_debounce_it/just_debounce_it.dart'; import 'package:latlong/latlong.dart'; -import 'yourLocation.dart'; +import 'basicLocation.dart'; import 'colors.dart'; import 'customBottomAppBar.dart'; import 'dummyMapPlugin.dart'; @@ -19,8 +19,8 @@ import 'fireMarker.dart'; import 'generated/i18n.dart'; import 'globals.dart' as globals; import 'slider.dart'; +import 'yourLocation.dart'; import 'zoomMapPlugin.dart'; -import 'basicLocation.dart'; enum MapOperation { view, subscriptionConfirm, unsubscribe } @@ -132,9 +132,18 @@ class _GenericMapState extends State { ), ], )); + final btnText = operation == MapOperation.view + ? S.of(context).toFiresNotifications + : operation == MapOperation.subscriptionConfirm + ? S.of(context).confirm + : S.of(context).unsubscribe; + final btnIcon = operation == MapOperation.view + ? Icons.notifications_active + : operation == MapOperation.subscriptionConfirm + ? Icons.check + : Icons.notifications_off; return new Scaffold( key: _scaffoldKey, - // drawer: new MainDrawer(context), appBar: new AppBar( title: new Text(title), ), @@ -156,19 +165,11 @@ class _GenericMapState extends State { } }); }, - icon: new Icon( - operation == MapOperation.view - ? Icons.notifications_active - : operation == MapOperation.subscriptionConfirm - ? Icons.check - : Icons.notifications_off, - color: fires600), + // https://github.com/flutter/flutter/issues/17583 + heroTag: "firesmap" + location.id.toHexString(), + icon: new Icon(btnIcon, color: fires600), label: new Text( - operation == MapOperation.view - ? S.of(context).toFiresNotifications - : operation == MapOperation.subscriptionConfirm - ? S.of(context).confirm - : S.of(context).unsubscribe, + btnText, style: const TextStyle(color: fires600), ), backgroundColor: Colors.white,