1import 'package:flutter/material.dart';
2import 'package:navigine_sdk/navigine_sdk.dart';
12 State<DefaultNavigationViewExample>
createState() => _DefaultNavigationViewExampleState();
15class _DefaultNavigationViewExampleState
extends State<DefaultNavigationViewExample> {
20 Widget build(BuildContext context) {
22 configController: _configController,
23 onViewCreated: _onViewCreated,
27 void _onViewCreated(LocationWindow window) {
28 _locationWindow = window;
29 _demonstrateRuntimeConfigUpdate();
35 static Widget demonstrateConstructor() {
38 final defaultView = DefaultNavigationView(
39 onViewCreated: (LocationWindow window) {
47 final customView = DefaultNavigationView(
48 viewConfig: DefaultNavigationViewConfig(
49 visibleWidgets: NavigationWidgetVisibility.zoomControls | NavigationWidgetVisibility.followMeButton,
51 followMeButtonConfig: FollowMeButtonConfig(accentColor: Color(0xFF30AAD9)),
52 onViewCreated: (window) {},
62 static void demonstrateZoomControlsConfig() {
64 const zoomConfig = ZoomControlsConfig(
65 buttonBackgroundColor: Color(0xF2FAFAFA),
66 textColor: Color(0xFF152D47),
68 zoomControlsHeight: 96,
77 static void demonstrateFollowMeButtonConfig() {
79 const followMeConfig = FollowMeButtonConfig(
80 accentColor: Color(0xFF30AAD9),
81 buttonBackgroundColor: Color(0xF2FAFAFA),
82 textColor: Color(0xFF152D47),
93 static void demonstrateFloorSelectorViewConfig() {
95 final floorConfig = FloorSelectorViewConfig(
96 accentColor:
const Color(0xFF30AAD9),
97 textColor:
const Color(0xFF152D47),
98 buttonBackgroundColor:
const Color(0xF2FAFAFA),
99 padding:
const EdgeInsets.only(left: 16, top: 145),
107 static Widget demonstrateConfigAtInit() {
109 return DefaultNavigationView(
110 viewConfig: DefaultNavigationViewConfig(
111 visibleWidgets: NavigationWidgetVisibility.zoomControls | NavigationWidgetVisibility.followMeButton,
113 zoomControlsConfig: ZoomControlsConfig(
114 buttonBackgroundColor: Color(0xF2FAFAFA),
116 followMeButtonConfig: FollowMeButtonConfig(
117 accentColor: Color(0xFF30AAD9),
121 onViewCreated: (window) {},
126 static void _demonstrateAllConfigs() {
127 demonstrateZoomControlsConfig();
128 demonstrateFollowMeButtonConfig();
129 demonstrateFloorSelectorViewConfig();
135 void _demonstrateRuntimeConfigUpdate() {
137 _configController.updateConfig(
138 viewConfig: DefaultNavigationViewConfig(
139 visibleWidgets: NavigationWidgetVisibility.followMeButton,
141 followMeConfig: FollowMeButtonConfig(accentColor: Color(0xFFFF0000)),
150 static Widget demonstrateWithController() {
152 final configController = DefaultNavigationViewController(
153 viewConfig: DefaultNavigationViewConfig(visibleWidgets: NavigationWidgetVisibility.all),
155 return DefaultNavigationView(
156 configController: configController,
157 onViewCreated: (window) {