FLUTTER ECOSYSTEM

duration

Utilities to make working with 'Duration's easier. Formats duration in human readable form and also parses duration in human readable form to Dart's Duration.

Latest version
4.0.3
30-day downloads
56.2K
Likes
172
Pub points
150

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

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
Supported platformsAndroidiOSWebmacOSWindowsLinux

Install package

flutter pub add duration

Categories

Source repository

Related projects