Overview
The duration package provides utilities to simplify working with Dart's Duration class. It enables formatting durations into human-readable strings (e.g., '2h 30m') and parsing such strings back into Duration objects. This is particularly useful for displaying time intervals in user interfaces or accepting time input from users in a natural format. The package supports all major platforms, including mobile, web, and desktop, making it ideal for cross-platform applications that handle time-related data.
Use cases
- Displaying elapsed time in a readable format
- Parsing user-entered time expressions
- Converting between duration representations
- Time tracking in apps
- Scheduling or countdown features
Key features
- Human-readable duration formatting
- String-to-Duration parsing
- Cross-platform compatibility
- Simple API with minimal setup
- Supports hours, minutes, seconds, and milliseconds
Suitable for
- Apps needing time display formatting
- User-facing time input fields
- Task or timer applications
- Cross-platform time utilities
- Developers seeking lightweight duration helpers
Considerations
- Does not support complex time zones or calendar calculations
- Limited to basic duration units
- Requires manual validation for edge cases
- Not suitable for date arithmetic
- No built-in localization support