πŸš€ Data Manage

Pub Version Dart SDK Version License

A powerful and flexible package for data management in Dart/Flutter applications. Built with pure Dart, zero external dependencies.

🎯 Key Features

🌟 Zero Dependencies

  • Built entirely with standard Dart libraries
  • No external dependencies to manage
  • Smaller package size and faster builds
  • Direct use of Dart's powerful built-in features

πŸ”„ CircularList (documentation)

  • Fixed-size list with automatic oldest element removal
  • O(1) operations with efficient memory usage
  • Built-in numeric operations (average, min/max, moving average)
  • Change tracking with callbacks
  • Full List interface compliance

🌳 Graph and Trees (documentation)

  • Efficient directed tree implementation
  • Single-parent hierarchy with strict validation
  • Advanced traversal and path finding algorithms
  • Smart node data caching
  • Extensible architecture

πŸ“Š Data Collections (documentation)

  • Powerful filtering and sorting capabilities using pure Dart collections
  • Efficient state management with immutable data structures
  • Type-safe operations with built-in Dart features

πŸš€ Event Repository (documentation)

  • Type-safe event handling using Dart's strong type system
  • Automatic resource cleanup and memory leak prevention
  • Efficient event processing with Dart Streams

πŸ”— Chain (documentation)

  • Type-safe data processing pipeline with rich error handling
  • Powerful mixin system for retry, metrics, and conditional execution
  • Perfect for complex workflows like API integrations, data imports, and payment processing

🎯 Installation

dependencies:
  data_manage: ^3.0.0

πŸ“š Documentation

πŸ“„ License

BSD 3-Clause License - A permissive license that allows you to:

  • βœ… Use the code commercially
  • βœ… Modify the code
  • βœ… Distribute the code
  • βœ… Use in private projects

Requirements:

  1. Include the original copyright notice
  2. Include the license text
  3. Don't use the author's name for promotion

For more details, see Understanding the BSD-3-Clause License