A Flutter package that provides a specialized controller for handling currency text input with automatic formatting, masking, and validation. It ensures users enter monetary values in a consistent format, automatically inserting decimal points and currency symbols while preventing invalid characters. Ideal for forms requiring precise financial data entry, it supports multiple platforms including mobile, web, and desktop. The package enhances user experience by reducing input errors and improving readability of currency values.
Use cases
- Financial form inputs
- E-commerce checkout fields
- Budgeting applications
- Invoice and payment forms
- Real-time currency display
Key features
- Automatic decimal formatting
- Currency symbol insertion
- Input validation
- Cross-platform support
- Customizable decimal places
- Real-time feedback
Suitable for
- Developers building finance apps
- Apps requiring accurate monetary input
- Forms with strict data formatting needs
- Multi-platform financial tools
- UIs focused on usability and correctness
Considerations
- May require additional styling for custom appearance
- Limited to numeric and currency-specific behavior
- Does not handle currency conversion
- Depends on correct initialization in TextEditingController
- Potential conflicts with other formatters if not managed properly

