summaryrefslogtreecommitdiff
path: root/lib/pages/navigation_page.dart
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrik@amftech.nl>2022-11-05 16:31:35 +0100
committerAldrik Ramaekers <aldrik@amftech.nl>2022-11-05 16:31:35 +0100
commite938da92fa92f6c7036934dd5e673c5b9df68f4f (patch)
tree782be83b543a69c050c4aee2f56ebd18a04e8fb1 /lib/pages/navigation_page.dart
parent0b0168ac91c9b7f7896cb89436aa1dcf90605cf3 (diff)
work
Diffstat (limited to 'lib/pages/navigation_page.dart')
-rw-r--r--lib/pages/navigation_page.dart21
1 files changed, 18 insertions, 3 deletions
diff --git a/lib/pages/navigation_page.dart b/lib/pages/navigation_page.dart
index d1c15b9..2d8c52b 100644
--- a/lib/pages/navigation_page.dart
+++ b/lib/pages/navigation_page.dart
@@ -9,6 +9,7 @@ import 'package:loading_animation_widget/loading_animation_widget.dart';
import 'package:training_planner/RoutingExample.dart';
import 'package:training_planner/events/MapPanningEvent.dart';
import 'package:training_planner/events/NextStopLoadedEvent.dart';
+import 'package:training_planner/events/RouteLoadedEvent.dart';
import 'package:training_planner/events/StopCompletedEvent.dart';
import 'package:training_planner/main.dart';
import 'package:training_planner/shift.dart';
@@ -142,11 +143,23 @@ class _NavigationPageState extends State<NavigationPage> {
decoration: BoxDecoration(color: Colors.black),
height: 2,
),
- Expanded(child: HereMap(onMapCreated: _onMapCreated)),
+ Expanded(
+ child: Stack(
+ children: [HereMap(onMapCreated: _onMapCreated)],
+ ),
+ ),
],
));
}
+ Widget getLoadingScreen() {
+ return LoadingAnimationWidget.flickr(
+ leftDotColor: Style.titleColor,
+ rightDotColor: Style.background,
+ size: MediaQuery.of(context).size.width / 4,
+ );
+ }
+
Widget _createNextDropInfoWidget() {
if (_routingExample == null) return Padding(padding: EdgeInsets.all(0));
@@ -227,13 +240,15 @@ class _NavigationPageState extends State<NavigationPage> {
);
}
- void _onMapCreated(HereMapController hereMapController) {
+ void _onMapCreated(HereMapController hereMapController) async {
hereMapController.mapScene.loadSceneForMapScheme(MapScheme.normalDay,
(MapError? error) {
if (error == null) {
_routingExample = RoutingExample(hereMapController);
routeProvider.getRoute(0).then((value) {
- _routingExample?.addRoute(value);
+ _routingExample?.addRoute(value).then((value) {
+ eventBus.fire(RouteLoadedEvent(page: widget));
+ });
});
} else {
print("Map scene not loaded. MapError: " + error.toString());