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 'widgets/zoom_controls_config.dart';
4import 'widgets/follow_me_button_config.dart';
5import 'widgets/floor_selector_view_config.dart';
6
11
14 static const int zoomControls = 1 << 0;
15 static const int followMeButton = 1 << 1;
16 static const int floorSelector = 1 << 2;
17 static const int all = 0x7;
18}
19
31 this.visibleWidgets = NavigationWidgetVisibility.all,
32 });
33
34 final int visibleWidgets;
35
37}
38
47 * @snippet DefaultNavigationView/dart/default_navigation_view_example.dart dart_DefaultNavigationView_runtimeConfig
48 */
49class DefaultNavigationViewController extends ChangeNotifier {
52 ZoomControlsConfig? zoomConfig,
53 FollowMeButtonConfig? followMeConfig,
54 FloorSelectorViewConfig? floorConfig,
55 }) : _viewConfig = viewConfig ?? DefaultNavigationViewConfig.defaultConfig,
56 _zoomControlsConfig = zoomConfig ?? ZoomControlsConfig.defaultConfig,
57 _followMeButtonConfig = followMeConfig ?? FollowMeButtonConfig.defaultConfig,
58 _floorSelectorConfig = floorConfig ?? FloorSelectorViewConfig.defaultConfig;
59
73 ZoomControlsConfig? zoomConfig,
74 FollowMeButtonConfig? followMeConfig,
75 FloorSelectorViewConfig? floorConfig,
76 }) {
77 if (viewConfig != null) _viewConfig = viewConfig;
78 if (zoomConfig != null) _zoomControlsConfig = zoomConfig;
79 if (followMeConfig != null) _followMeButtonConfig = followMeConfig;
80 if (floorConfig != null) _floorSelectorConfig = floorConfig;
81 notifyListeners();
82 }
83}