Loading...
Searching...
No Matches
default_navigation_view_config.dart
Go to the documentation of this file.
1import 'package:flutter/foundation.dart';
2import 'package:flutter/material.dart';
3import 'default_navigine_view_config.dart';
4import 'widgets/zoom_controls_config.dart';
5import 'widgets/follow_me_button_config.dart';
6import 'widgets/floor_selector_view_config.dart';
7
12
15 static const int zoomControls = NavigineWidgetVisibility.zoomControls;
16 static const int followMeButton = 1 << 1;
17 static const int floorSelector = NavigineWidgetVisibility.floorSelector;
18 static const int all = 0x7;
19}
20
32 this.visibleWidgets = NavigationWidgetVisibility.all,
33 });
34
35 final int visibleWidgets;
36
38}
39
48 * @snippet DefaultNavigationView/dart/default_navigation_view_example.dart dart_DefaultNavigationView_runtimeConfig
49 */
50class DefaultNavigationViewController extends ChangeNotifier {
53 ZoomControlsConfig? zoomConfig,
54 FollowMeButtonConfig? followMeConfig,
55 FloorSelectorViewConfig? floorConfig,
56 }) : _viewConfig = viewConfig ?? DefaultNavigationViewConfig.defaultConfig,
57 _zoomControlsConfig = zoomConfig ?? ZoomControlsConfig.defaultConfig,
58 _followMeButtonConfig = followMeConfig ?? FollowMeButtonConfig.defaultConfig,
59 _floorSelectorConfig = floorConfig ?? FloorSelectorViewConfig.defaultConfig;
60
74 ZoomControlsConfig? zoomConfig,
75 FollowMeButtonConfig? followMeConfig,
76 FloorSelectorViewConfig? floorConfig,
77 }) {
78 if (viewConfig != null) _viewConfig = viewConfig;
79 if (zoomConfig != null) _zoomControlsConfig = zoomConfig;
80 if (followMeConfig != null) _followMeButtonConfig = followMeConfig;
81 if (floorConfig != null) _floorSelectorConfig = floorConfig;
82 notifyListeners();
83 }
84}