π Data Manage
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
- Graph Implementation - Detailed guide on graph functionality
- Advanced Graph Guide - Advanced usage and concepts
- Data Collection - Guide on collection management
- Event Repository - Guide on event management system
- CircularList - High-performance fixed-size list implementation
- Chain Implementation - Type-safe data processing pipeline guide
- Advanced Chain Guide - Complex scenarios and performance optimization
π 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:
- Include the original copyright notice
- Include the license text
- Don't use the author's name for promotion
For more details, see Understanding the BSD-3-Clause License