flutter_yandex_navikit 1.0.0-beta
flutter_yandex_navikit: ^1.0.0-beta copied to clipboard
A Flutter package for Yandex Maps Navikit. Provides ready-to-use widgets and managers for map integration, navigation, guidance, and route planning — similar to the official Yandex Maps app.
Use this package as a library
Depend on it
Run this command:
With Flutter:
$ flutter pub add flutter_yandex_navikitThis will add a line like this to your package's pubspec.yaml (and run an implicit flutter pub get):
dependencies:
flutter_yandex_navikit: ^1.0.0-betaAlternatively, your editor might support flutter pub get. Check the docs for your editor to learn more.
Import it
Now in your Dart code, you can use:
import 'package:flutter_yandex_navikit/app.dart';
import 'package:flutter_yandex_navikit/core/resources/dimensions.dart';
import 'package:flutter_yandex_navikit/core/resources/strings/alert_strings.dart';
import 'package:flutter_yandex_navikit/core/resources/strings/guidance_strings.dart';
import 'package:flutter_yandex_navikit/core/resources/strings/location_strings.dart';
import 'package:flutter_yandex_navikit/core/resources/strings/logs_strings.dart';
import 'package:flutter_yandex_navikit/core/resources/strings/route_strings.dart';
import 'package:flutter_yandex_navikit/core/resources/strings/settings_strings.dart';
import 'package:flutter_yandex_navikit/core/resources/theme.dart';
import 'package:flutter_yandex_navikit/core/resources/typography.dart';
import 'package:flutter_yandex_navikit/data/alerts/dialogs/dialog_provider_impl.dart';
import 'package:flutter_yandex_navikit/data/alerts/dialogs/dialogs_factory_impl.dart';
import 'package:flutter_yandex_navikit/data/alerts/toasts/snackbar_factory_impl.dart';
import 'package:flutter_yandex_navikit/data/camera/camera_manager_impl.dart';
import 'package:flutter_yandex_navikit/data/camera/listeners/camera_position_listener_impl.dart';
import 'package:flutter_yandex_navikit/data/input/map_input_manager_impl.dart';
import 'package:flutter_yandex_navikit/data/location/location_manager_guidance_listener.dart';
import 'package:flutter_yandex_navikit/data/location/location_manager_impl.dart';
import 'package:flutter_yandex_navikit/data/navigation/listeners/balloon_view_listener_impl.dart';
import 'package:flutter_yandex_navikit/data/navigation/listeners/camera_listener_impl.dart';
import 'package:flutter_yandex_navikit/data/navigation/listeners/navigation_guidance_listener.dart';
import 'package:flutter_yandex_navikit/data/navigation/listeners/navigation_layer_listener_impl.dart';
import 'package:flutter_yandex_navikit/data/navigation/listeners/navigation_listener_impl.dart';
import 'package:flutter_yandex_navikit/data/navigation/listeners/route_view_listener_impl.dart';
import 'package:flutter_yandex_navikit/data/navigation/navigation_holder_impl.dart';
import 'package:flutter_yandex_navikit/data/navigation/navigation_layer_manager_impl.dart';
import 'package:flutter_yandex_navikit/data/navigation/navigation_manager_impl.dart';
import 'package:flutter_yandex_navikit/data/navigation/navigation_suspender_manager_impl.dart';
import 'package:flutter_yandex_navikit/data/navigation/serialization/navigation_serializer_impl.dart';
import 'package:flutter_yandex_navikit/data/navigation/style/navigation_style_manager_impl.dart';
import 'package:flutter_yandex_navikit/data/navigation/style/route_view_style_provider_impl.dart';
import 'package:flutter_yandex_navikit/data/navigation/style/user_placemark_style_provider_impl.dart';
import 'package:flutter_yandex_navikit/data/permissions/permission_manager_impl.dart';
import 'package:flutter_yandex_navikit/data/route/request_points_manager_impl.dart';
import 'package:flutter_yandex_navikit/data/settings/settings_manager_impl.dart';
import 'package:flutter_yandex_navikit/data/simulation/listeners/location_simulator_listener_impl.dart';
import 'package:flutter_yandex_navikit/data/simulation/simulation_manager_impl.dart';
import 'package:flutter_yandex_navikit/data/storage/key_value_storage_impl.dart';
import 'package:flutter_yandex_navikit/dependencies/application_deps/application_deps.dart';
import 'package:flutter_yandex_navikit/dependencies/application_deps/application_deps_provider.dart';
import 'package:flutter_yandex_navikit/dependencies/disposable_deps.dart';
import 'package:flutter_yandex_navikit/dependencies/map_deps/map_deps.dart';
import 'package:flutter_yandex_navikit/domain/alerts/dialogs/common_dialog.dart';
import 'package:flutter_yandex_navikit/domain/alerts/dialogs/dialog_provider.dart';
import 'package:flutter_yandex_navikit/domain/alerts/dialogs/dialogs_factory.dart';
import 'package:flutter_yandex_navikit/domain/alerts/snackbars/snackbar_factory.dart';
import 'package:flutter_yandex_navikit/domain/camera/camera_manager.dart';
import 'package:flutter_yandex_navikit/domain/disposable_manager.dart';
import 'package:flutter_yandex_navikit/domain/input/map_input_manager.dart';
import 'package:flutter_yandex_navikit/domain/location/location_manager.dart';
import 'package:flutter_yandex_navikit/domain/location/simple_guidance_listener.dart';
import 'package:flutter_yandex_navikit/domain/navigation/navigation_holder.dart';
import 'package:flutter_yandex_navikit/domain/navigation/navigation_layer_manager.dart';
import 'package:flutter_yandex_navikit/domain/navigation/navigation_manager.dart';
import 'package:flutter_yandex_navikit/domain/navigation/navigation_suspender_manager.dart';
import 'package:flutter_yandex_navikit/domain/navigation/serialization/navigation_serializer.dart';
import 'package:flutter_yandex_navikit/domain/navigation/style/navigation_style_manager.dart';
import 'package:flutter_yandex_navikit/domain/permissions/permission_manager.dart';
import 'package:flutter_yandex_navikit/domain/route/request_points_manager.dart';
import 'package:flutter_yandex_navikit/domain/settings/settings_manager.dart';
import 'package:flutter_yandex_navikit/domain/simulation/simulation_manager.dart';
import 'package:flutter_yandex_navikit/domain/storage/key_value_storage.dart';
import 'package:flutter_yandex_navikit/domain/utils/camera_utils.dart';
import 'package:flutter_yandex_navikit/domain/utils/route_utils.dart';
import 'package:flutter_yandex_navikit/domain/utils/speed_utils.dart';
import 'package:flutter_yandex_navikit/features/disposable_screen_manager.dart';
import 'package:flutter_yandex_navikit/features/guidance_panel/model/guidance_model.dart';
import 'package:flutter_yandex_navikit/features/guidance_panel/model/guidance_model_provider.dart';
import 'package:flutter_yandex_navikit/features/guidance_panel/ui/guidance_panel.dart';
import 'package:flutter_yandex_navikit/features/location_panel/models/camera/camera_model.dart';
import 'package:flutter_yandex_navikit/features/location_panel/models/camera/camera_model_provider.dart';
import 'package:flutter_yandex_navikit/features/location_panel/models/location/location_model.dart';
import 'package:flutter_yandex_navikit/features/location_panel/models/location/location_model_provider.dart';
import 'package:flutter_yandex_navikit/features/location_panel/ui/location_panel.dart';
import 'package:flutter_yandex_navikit/features/map_screen/managers/map_screen_manager.dart';
import 'package:flutter_yandex_navikit/features/map_screen/ui/buttons/find_me_button.dart';
import 'package:flutter_yandex_navikit/features/map_screen/ui/buttons/map_control_button.dart';
import 'package:flutter_yandex_navikit/features/map_screen/ui/buttons/overview_route_button.dart';
import 'package:flutter_yandex_navikit/features/map_screen/ui/maps/flutter_map_widget.dart';
import 'package:flutter_yandex_navikit/features/route_variants_panel/managers/route_variants_screen_manager.dart';
import 'package:flutter_yandex_navikit/features/route_variants_panel/model/route_variants_screen_model.dart';
import 'package:flutter_yandex_navikit/features/route_variants_panel/model/route_variants_screen_model_provider.dart';
import 'package:flutter_yandex_navikit/features/route_variants_panel/ui/route_variants_panel.dart';
import 'package:flutter_yandex_navikit/features/settings/settings_bottomsheet.dart';
import 'package:flutter_yandex_navikit/features/settings/settings_section_with_toggle.dart';
import 'package:flutter_yandex_navikit/utils/extension_utils.dart';