diff options
| author | Aldrik Ramaekers <aldrik@amftech.nl> | 2023-04-10 13:56:00 +0200 |
|---|---|---|
| committer | Aldrik Ramaekers <aldrik@amftech.nl> | 2023-04-10 13:56:00 +0200 |
| commit | 06d28253b7a8c63131a7ced8731c7ec2de5f2d83 (patch) | |
| tree | f33c6ae554733e5d33d0c81b899c80325b9b03c4 /lib/pages | |
| parent | fcbf592d10199dbac80198dd8c2efb181f95165e (diff) | |
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
Diffstat (limited to 'lib/pages')
| -rw-r--r-- | lib/pages/navigation_page.dart | 37 |
1 files changed, 21 insertions, 16 deletions
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<NavigationPage> { RoutingExample? _routingExample; StreamSubscription? panGestureEvent; StreamSubscription? taskLoadedEvent; - ActiveTask? activeTask; + ActiveTask? activeTask = ActiveTask(1, "", 1, "", false, false); Future<bool> _handleLocationPermission() async { bool serviceEnabled; @@ -83,7 +83,9 @@ class _NavigationPageState extends State<NavigationPage> { }); taskLoadedEvent = eventBus.on<NextStopLoadedEvent>().listen((event) { - setState(() {}); + setState(() { + activeTask = event.task; + }); }); } @@ -105,6 +107,10 @@ class _NavigationPageState extends State<NavigationPage> { eventBus.fire(StopCompletedEvent()); } + void _mockStopInComplete() { + eventBus.fire(StopIncompletedEvent()); + } + @override Widget build(BuildContext context) { return Scaffold( @@ -114,9 +120,13 @@ class _NavigationPageState extends State<NavigationPage> { child: Row( mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[ - 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<NavigationPage> { children: <TextSpan>[ 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<NavigationPage> { ), TextSpan( text: ' ' + - (_routingExample!.activeTask.lastParcelNumber - - _routingExample! - .activeTask.firstParcelNumber + + (activeTask!.lastParcelNumber - + activeTask!.firstParcelNumber + 1) .toString(), style: TextStyle( @@ -226,7 +233,7 @@ class _NavigationPageState extends State<NavigationPage> { 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<NavigationPage> { Container( height: 20, padding: EdgeInsets.only(left: 10, right: 10), - child: Row(children: [ - Text(_routingExample!.activeTask.deliveryTimeBlock) - ]), + child: Row(children: [Text(activeTask!.deliveryTimeBlock)]), ), ], ), |
