utiler 1.0.2
utiler: ^1.0.2 copied to clipboard
Essential utility functions and helpers for Dart/Flutter projects. Simplify everyday coding with tools for common logic patterns. Developed by Mehrab Ghassab
1.0.2 #
1.0.1 #
Changed #
- Added DartDoc comments to core utility classes for better documentation and pub.dev readability.
1.0.0 #
✨ Features #
⏱ Async Utilities #
- Debouncer – Prevent rapid repeated calls (e.g., search input)
- Throttler – Limit execution rate over time
- Retry – Retry failed async operations with configurable logic
⚡ Concurrency Utilities #
- BatchExecutor – Execute tasks in controlled batches
- ParallelExecutor – Run multiple async tasks in parallel
🧠 Core Utilities #
- Either – Functional error handling (Left/Right pattern)
- Guard – Safe execution wrapper for error handling
- LazyValue – Lazy initialization helper
- LifecycleHandler – App lifecycle observer
💾 Database Layer #
- Database – Unified adapter for JSON & secure storage with CRUD support
- JsonDatabase – Local storage using Hive
- SecureDatabase – Secure key-value storage
🔌 Extensions #
- Context, Iterable, List, Map, Num, and String extensions
📊 Logging System #
- Logger – Base logging functionality
- PrettyLogger – Formatted and readable logs
- LoggerConsole (UI) – In-app log viewer
- StopwatchLogger – Measure execution time
🌐 API Service #
- ApiService – CRUD methods (GET, POST, PUT, DELETE) built on top of
http
🎨 UI Utilities #
- Collection of reusable and practical widgets
🌍 Values & Scopes #
- ValuesScope – Global wrapper for locale and theme
- LocaleScope – Localization handler
- ThemeScope – Theme management
🧩 Utiler Scope #
- UtilerScope – Single entry point to access and manage all utilities
🛠 Feature Generator (create_feature) #
Includes a CLI tool to quickly generate a Clean Architecture feature structure.
🚀 Usage #
Run the following command:
dart run create_feature.dart -n feature_name