obsly_flutter 0.3.4
obsly_flutter: ^0.3.4 copied to clipboard
Advanced Flutter SDK for comprehensive user behavior analytics, UI event tracking, automatic screenshot capture with debug tools, and GoRouter navigation support.
Use this package as a library
Depend on it
Run this command:
With Flutter:
$ flutter pub add obsly_flutterThis will add a line like this to your package's pubspec.yaml (and run an implicit flutter pub get):
dependencies:
obsly_flutter: ^0.3.4Alternatively, 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:obsly_flutter/config/config_controller.dart';
import 'package:obsly_flutter/config/default_configuration.dart';
import 'package:obsly_flutter/controllers/active_rules_controller.dart';
import 'package:obsly_flutter/controllers/crash_controller.dart';
import 'package:obsly_flutter/controllers/event_controller.dart';
import 'package:obsly_flutter/controllers/feedback_controller.dart';
import 'package:obsly_flutter/controllers/metrics_controller.dart';
import 'package:obsly_flutter/controllers/obsly_tools_controller.dart';
import 'package:obsly_flutter/controllers/performance_controller.dart';
import 'package:obsly_flutter/controllers/rate_limit_controller.dart';
import 'package:obsly_flutter/controllers/rules_event_listener.dart';
import 'package:obsly_flutter/controllers/rules_execution_monitor.dart';
import 'package:obsly_flutter/controllers/rules_manager.dart';
import 'package:obsly_flutter/controllers/session_controller.dart';
import 'package:obsly_flutter/controllers/tags_controller.dart';
import 'package:obsly_flutter/interceptors/app_lifecycle_integration.dart';
import 'package:obsly_flutter/interceptors/app_wrapper/app_wrapper.dart';
import 'package:obsly_flutter/interceptors/console_integration.dart';
import 'package:obsly_flutter/interceptors/crash_integration.dart';
import 'package:obsly_flutter/interceptors/defensive_wrapper.dart';
import 'package:obsly_flutter/interceptors/dio_integration.dart';
import 'package:obsly_flutter/interceptors/dio_obsly_extension.dart';
import 'package:obsly_flutter/interceptors/http_integration.dart';
import 'package:obsly_flutter/interceptors/integration_base.dart';
import 'package:obsly_flutter/interceptors/navigation/flutter_navigator_provider.dart';
import 'package:obsly_flutter/interceptors/navigation/gorouter_navigator_provider.dart';
import 'package:obsly_flutter/interceptors/navigation/navigation_integration_v2.dart';
import 'package:obsly_flutter/interceptors/navigation/navigation_provider.dart';
import 'package:obsly_flutter/interceptors/obsly_hub.dart';
import 'package:obsly_flutter/interceptors/rules_integration.dart';
import 'package:obsly_flutter/interceptors/ui_integration.dart';
import 'package:obsly_flutter/models/config_source.dart';
import 'package:obsly_flutter/models/config_types.dart';
import 'package:obsly_flutter/models/crash/crash_event_base.dart';
import 'package:obsly_flutter/models/crash/crash_models.dart';
import 'package:obsly_flutter/models/http/http_event_base.dart';
import 'package:obsly_flutter/models/http/http_models.dart';
import 'package:obsly_flutter/models/http/http_request_metadata.dart';
import 'package:obsly_flutter/models/http/http_response_metadata.dart';
import 'package:obsly_flutter/models/init_parameters.dart';
import 'package:obsly_flutter/models/lifecycle/app_lifecycle_event_base.dart';
import 'package:obsly_flutter/models/lifecycle/lifecycle_models.dart';
import 'package:obsly_flutter/models/lifecycle/navigation_action.dart';
import 'package:obsly_flutter/models/lifecycle/navigation_event_base.dart';
import 'package:obsly_flutter/models/metric/metric_event_base.dart';
import 'package:obsly_flutter/models/metric/metric_models.dart';
import 'package:obsly_flutter/models/obsly_config.dart';
import 'package:obsly_flutter/models/obsly_event.dart';
import 'package:obsly_flutter/models/obsly_tools.dart';
import 'package:obsly_flutter/models/performance/performance_event_base.dart';
import 'package:obsly_flutter/models/performance/performance_models.dart';
import 'package:obsly_flutter/models/pydantic_error.dart';
import 'package:obsly_flutter/models/session.dart';
import 'package:obsly_flutter/models/tag/console_event_base.dart';
import 'package:obsly_flutter/models/tag/feedback_event_base.dart';
import 'package:obsly_flutter/models/tag/tag_event_base.dart';
import 'package:obsly_flutter/models/tag/tag_models.dart';
import 'package:obsly_flutter/models/ui/click_behavior_event.dart';
import 'package:obsly_flutter/models/ui/ui_event_base.dart';
import 'package:obsly_flutter/models/ui/ui_models.dart';
import 'package:obsly_flutter/network/event_sender.dart';
import 'package:obsly_flutter/network/obsly_api_client.dart';
import 'package:obsly_flutter/obsly_sdk.dart';
import 'package:obsly_flutter/performance/benchmark_framework.dart';
import 'package:obsly_flutter/rules/obsly_flutter_rules.dart';
import 'package:obsly_flutter/rules/src/context/app_context.dart';
import 'package:obsly_flutter/rules/src/context/http_rules_context.dart';
import 'package:obsly_flutter/rules/src/context/ui_rules_context.dart';
import 'package:obsly_flutter/rules/src/engine/dart_rules_engine.dart';
import 'package:obsly_flutter/rules/src/engine/node_models.dart';
import 'package:obsly_flutter/rules/src/engine/nodes_config.dart';
import 'package:obsly_flutter/rules/src/engine/root_engine.dart';
import 'package:obsly_flutter/rules/src/engine/solvers.dart';
import 'package:obsly_flutter/rules/src/rules_controller.dart';
import 'package:obsly_flutter/rules/src/rules_engine/rules_engine.dart';
import 'package:obsly_flutter/rules/src/rules_engine/rules_result.dart';
import 'package:obsly_flutter/rules/src/rules_obsly_bridge.dart';
import 'package:obsly_flutter/services/autotest_service.dart';
import 'package:obsly_flutter/storage/obsly_storage.dart';
import 'package:obsly_flutter/storage/session_storage.dart';
import 'package:obsly_flutter/utils/app_info_collector.dart';
import 'package:obsly_flutter/utils/async_error_capture.dart';
import 'package:obsly_flutter/utils/device_info_collector.dart';
import 'package:obsly_flutter/utils/device_security_detector.dart';
import 'package:obsly_flutter/utils/framework_error_filter.dart';
import 'package:obsly_flutter/utils/id_manager/id_manager.dart';
import 'package:obsly_flutter/utils/id_manager/id_manager_stub.dart';
import 'package:obsly_flutter/utils/id_manager/id_manager_web.dart';
import 'package:obsly_flutter/utils/json_factory_mixin.dart';
import 'package:obsly_flutter/utils/logger.dart';
import 'package:obsly_flutter/utils/platform_detector.dart';
import 'package:obsly_flutter/utils/proxy_base.dart';
import 'package:obsly_flutter/utils/rate_limiter.dart';
import 'package:obsly_flutter/utils/request_body_matcher.dart';
import 'package:obsly_flutter/utils/request_headers_matcher.dart';
import 'package:obsly_flutter/utils/rules_result_formatter.dart';
import 'package:obsly_flutter/utils/screenshot_capture.dart';
import 'package:obsly_flutter/utils/wildcard_matcher.dart';
import 'package:obsly_flutter/widgets/obsly_debug_tools.dart';
import 'package:obsly_flutter/widgets/obsly_debug_tools/components/action_button.dart';
import 'package:obsly_flutter/widgets/obsly_debug_tools/components/event_extra.dart';
import 'package:obsly_flutter/widgets/obsly_debug_tools/components/event_tile.dart';
import 'package:obsly_flutter/widgets/obsly_debug_tools/components/info_row.dart';
import 'package:obsly_flutter/widgets/obsly_debug_tools/components/rules_editor.dart';
import 'package:obsly_flutter/widgets/obsly_debug_tools/components/rules_execution.dart';
import 'package:obsly_flutter/widgets/obsly_debug_tools/components/rules_helpers.dart';
import 'package:obsly_flutter/widgets/obsly_debug_tools/components/rules_list.dart';
import 'package:obsly_flutter/widgets/obsly_debug_tools/components/rules_monitor_controls.dart';
import 'package:obsly_flutter/widgets/obsly_debug_tools/components/rules_monitor_event_card.dart';
import 'package:obsly_flutter/widgets/obsly_debug_tools/components/screenshot_viewer.dart';
import 'package:obsly_flutter/widgets/obsly_debug_tools/services/base64_utils.dart';
import 'package:obsly_flutter/widgets/obsly_debug_tools/services/formatters.dart';
import 'package:obsly_flutter/widgets/obsly_debug_tools/services/test_harness.dart';
import 'package:obsly_flutter/widgets/obsly_debug_tools/tabs/configuration_tab.dart';
import 'package:obsly_flutter/widgets/obsly_debug_tools/tabs/events_tab.dart';
import 'package:obsly_flutter/widgets/obsly_debug_tools/tabs/performance_tab.dart';
import 'package:obsly_flutter/widgets/obsly_debug_tools/tabs/rules_monitor_tab.dart';
import 'package:obsly_flutter/widgets/obsly_debug_tools/tabs/rules_tab.dart';
import 'package:obsly_flutter/widgets/obsly_debug_tools/tabs/session_tab.dart';
import 'package:obsly_flutter/widgets/obsly_debug_tools/tabs/system_tab.dart';
import 'package:obsly_flutter/widgets/obsly_debug_tools/tabs/test_tab.dart';
import 'package:obsly_flutter/widgets/obsly_debug_tools/tabs/user_tab.dart';