visprofiler 1.0.1 copy "visprofiler: ^1.0.1" to clipboard
visprofiler: ^1.0.1 copied to clipboard

Privacy-first device profiling SDK for Flutter. Collects device, network, and location data with comprehensive analytics.

Changelog #

All notable changes to the VisProfiler SDK will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

1.0.1 - 2025-01-15 #

Changed #

  • Updated dependency versions for better compatibility
  • Improved pub.dev scoring with enhanced documentation
  • Moved Google Play Services dependencies to SDK level (no longer user responsibility)
  • Updated README.md with clearer installation instructions
  • Enhanced dartdoc comments for better API documentation
  • Fixed code formatting issues for better maintainability

Fixed #

  • Shortened package description to meet pub.dev requirements
  • Updated repository URLs to correct GitHub location
  • Removed unused code and imports to improve code quality
  • Fixed @override annotations for proper inheritance
  • Improved .pubignore to exclude development files from publication

Improved #

  • Better user experience with automatic dependency management
  • Cleaner SDK integration requiring fewer user configuration steps
  • Enhanced documentation coverage for public API methods

1.0.0 - 2024-12-18 #

Added #

  • Initial release of VisProfiler SDK for Flutter
  • Device profiling and analytics data collection
  • Cross-platform support for Android and iOS
  • Real-time data transmission to VisProfiler backend
  • Comprehensive device information collection (brand, model, OS version, memory, etc.)
  • Network information gathering (WiFi, cellular, connection status, public IP)
  • Optional location data collection with permission handling
  • Advertising ID collection with proper privacy controls
  • Configurable data collection options through VisProfilerOptions
  • Automatic periodic data sending with customizable intervals
  • Robust error handling and retry mechanisms
  • Comprehensive logging system with multiple log levels
  • Data caching for performance optimization
  • Permission management for location services
  • JSON serialization for all data models
  • Safe fallback mechanisms for data collection failures
  • SDK health monitoring and testing utilities
  • Support for custom contact information and extra payload data

Features #

  • Device Information: Collect comprehensive device specs, hardware info, and system details
  • Network Analysis: Monitor network connectivity, type, and performance metrics
  • Location Services: Optional GPS/location data with proper permission handling
  • Privacy Controls: Configurable data collection with advertising ID support
  • Performance: Efficient data caching and optimized native implementations
  • Reliability: Robust error handling, retry logic, and fallback mechanisms
  • Logging: Detailed logging system for debugging and monitoring
  • Customization: Flexible configuration options and extensible architecture

Technical Details #

  • Built with Flutter and Dart
  • Native platform implementations for Android and iOS
  • JSON-based data serialization with json_annotation
  • HTTP client for secure data transmission
  • Permission handling through permission_handler package
  • Comprehensive test coverage for all data models
  • Modern Dart best practices and null safety
0
likes
140
points
0
downloads

Publisher

unverified uploader

Weekly Downloads

Privacy-first device profiling SDK for Flutter. Collects device, network, and location data with comprehensive analytics.

Documentation

API reference

License

MIT (license)

Dependencies

flutter, http, json_annotation, permission_handler, plugin_platform_interface

More

Packages that depend on visprofiler

Packages that implement visprofiler