Overview
MoneyFormatter is a Flutter package that enables flexible and customizable currency formatting across multiple platforms. It allows developers to format numbers as money with support for various currency symbols, decimal places, separators, and prefixes/suffixes without relying on localization. Ideal for apps requiring dynamic or non-standard monetary displays, it offers precise control over appearance while maintaining performance and cross-platform consistency.
Use cases
- E-commerce price display
- Financial app transaction formatting
- Custom currency symbol handling
- Dynamic pricing in multi-region apps
- User input formatting with masks
- Real-time currency conversion previews
Key features
- Customizable currency symbols
- Configurable decimal places and separators
- Support for prefixes and suffixes
- No dependency on localization
- Cross-platform compatibility
- Easy integration with text fields
Suitable for
- Developers needing flexible money formatting
- Apps with non-standard currency formats
- Multi-region financial applications
- UI components requiring real-time number formatting
- Projects avoiding built-in localization constraints
Considerations
- Does not handle locale-specific formatting by default
- Requires manual configuration for each currency
- May need additional validation for user inputs
- Not optimized for high-frequency updates
- Limited built-in currency list beyond basic settings