Navigine iOS/Android/Flutter SDK
1.0.0
Objective-C/Java/Dart SDK API
Loading...
Searching...
No Matches
default_navigation_view_config.dart
Go to the documentation of this file.
1
import
'package:flutter/foundation.dart'
;
2
import
'package:flutter/material.dart'
;
3
import
'widgets/zoom_controls_config.dart'
;
4
import
'widgets/follow_me_button_config.dart'
;
5
import
'widgets/floor_selector_view_config.dart'
;
6
11
13
class
NavigationWidgetVisibility
{
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
29
class
DefaultNavigationViewConfig
{
30
const
DefaultNavigationViewConfig
({
31
this.visibleWidgets =
NavigationWidgetVisibility
.
all
,
32
});
33
34
final
int
visibleWidgets;
35
36
static
const
DefaultNavigationViewConfig
defaultConfig
=
DefaultNavigationViewConfig
();
37
}
38
47
* @snippet DefaultNavigationView/dart/default_navigation_view_example.dart dart_DefaultNavigationView_runtimeConfig
48
*/
49
class
DefaultNavigationViewController
extends
ChangeNotifier {
50
DefaultNavigationViewController
({
51
DefaultNavigationViewConfig
? viewConfig,
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
60
DefaultNavigationViewConfig
_viewConfig
;
61
ZoomControlsConfig
_zoomControlsConfig
;
62
FollowMeButtonConfig
_followMeButtonConfig
;
63
FloorSelectorViewConfig
_floorSelectorConfig
;
64
65
DefaultNavigationViewConfig
get
viewConfig =>
_viewConfig
;
66
ZoomControlsConfig
get
zoomControlsConfig =>
_zoomControlsConfig
;
67
FollowMeButtonConfig
get
followMeButtonConfig =>
_followMeButtonConfig
;
68
FloorSelectorViewConfig
get
floorSelectorConfig =>
_floorSelectorConfig
;
69
71
void
updateConfig
({
72
DefaultNavigationViewConfig
? viewConfig,
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
}
com
default_navigation_view_config.dart
Generated on Thu Apr 16 2026 08:08:54 for Navigine iOS/Android/Flutter SDK by
Doxygen
1.13.2