From 06d28253b7a8c63131a7ced8731c7ec2de5f2d83 Mon Sep 17 00:00:00 2001 From: Aldrik Ramaekers Date: Mon, 10 Apr 2023 13:56:00 +0200 Subject: improve visibility of stops, hold btn to go 1 stop backwards, fix address not showing house addition, fix issue with route updating too many times on tap --- lib/pages/navigation_page.dart | 37 +++++++++++++++++++++---------------- 1 file changed, 21 insertions(+), 16 deletions(-) (limited to 'lib/pages/navigation_page.dart') diff --git a/lib/pages/navigation_page.dart b/lib/pages/navigation_page.dart index 16494b5..59b5451 100644 --- a/lib/pages/navigation_page.dart +++ b/lib/pages/navigation_page.dart @@ -37,7 +37,7 @@ class _NavigationPageState extends State { RoutingExample? _routingExample; StreamSubscription? panGestureEvent; StreamSubscription? taskLoadedEvent; - ActiveTask? activeTask; + ActiveTask? activeTask = ActiveTask(1, "", 1, "", false, false); Future _handleLocationPermission() async { bool serviceEnabled; @@ -83,7 +83,9 @@ class _NavigationPageState extends State { }); taskLoadedEvent = eventBus.on().listen((event) { - setState(() {}); + setState(() { + activeTask = event.task; + }); }); } @@ -105,6 +107,10 @@ class _NavigationPageState extends State { eventBus.fire(StopCompletedEvent()); } + void _mockStopInComplete() { + eventBus.fire(StopIncompletedEvent()); + } + @override Widget build(BuildContext context) { return Scaffold( @@ -114,9 +120,13 @@ class _NavigationPageState extends State { child: Row( mainAxisAlignment: MainAxisAlignment.center, children: [ - FloatingActionButton( - onPressed: () => _mockStopComplete(), - child: Icon(Icons.check_circle), + InkWell( + splashColor: Colors.blue, + onLongPress: () => _mockStopInComplete(), + child: FloatingActionButton( + onPressed: () => _mockStopComplete(), + child: Icon(Icons.check_circle), + ), ), Visibility( visible: _routingExample == null @@ -190,11 +200,9 @@ class _NavigationPageState extends State { children: [ TextSpan( text: '[' + - _routingExample!.activeTask.firstParcelNumber - .toString() + + activeTask!.firstParcelNumber.toString() + ' - ' + - _routingExample!.activeTask.lastParcelNumber - .toString() + + activeTask!.lastParcelNumber.toString() + '', style: TextStyle( color: Color.fromARGB(255, 0, 0, 0), @@ -203,9 +211,8 @@ class _NavigationPageState extends State { ), TextSpan( text: ' ' + - (_routingExample!.activeTask.lastParcelNumber - - _routingExample! - .activeTask.firstParcelNumber + + (activeTask!.lastParcelNumber - + activeTask!.firstParcelNumber + 1) .toString(), style: TextStyle( @@ -226,7 +233,7 @@ class _NavigationPageState extends State { Padding(padding: EdgeInsets.all(5)), Expanded( child: Text( - _routingExample!.activeTask.fullAddress, + activeTask!.fullAddress, style: TextStyle( color: Color.fromARGB(255, 0, 0, 0), fontSize: 15, @@ -239,9 +246,7 @@ class _NavigationPageState extends State { Container( height: 20, padding: EdgeInsets.only(left: 10, right: 10), - child: Row(children: [ - Text(_routingExample!.activeTask.deliveryTimeBlock) - ]), + child: Row(children: [Text(activeTask!.deliveryTimeBlock)]), ), ], ), -- cgit v1.2.3-70-g09d2