summaryrefslogtreecommitdiff
path: root/lib/pages
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrik@amftech.nl>2023-04-10 13:56:00 +0200
committerAldrik Ramaekers <aldrik@amftech.nl>2023-04-10 13:56:00 +0200
commit06d28253b7a8c63131a7ced8731c7ec2de5f2d83 (patch)
treef33c6ae554733e5d33d0c81b899c80325b9b03c4 /lib/pages
parentfcbf592d10199dbac80198dd8c2efb181f95165e (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.dart37
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)]),
),
],
),