https://github.com/ericgrandt/money-field
A simple to use TextEditingController for handling money values in Flutter.
https://github.com/ericgrandt/money-field
controller dart flutter library money
Last synced: 6 months ago
JSON representation
A simple to use TextEditingController for handling money values in Flutter.
- Host: GitHub
- URL: https://github.com/ericgrandt/money-field
- Owner: ericgrandt
- License: mit
- Created: 2019-01-11T18:43:17.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-01-11T19:00:27.000Z (over 7 years ago)
- Last Synced: 2025-07-08T14:09:20.183Z (12 months ago)
- Topics: controller, dart, flutter, library, money
- Language: Dart
- Size: 9.77 KB
- Stars: 2
- Watchers: 1
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Money Field
A simple to use TextEditingController for handling money values.
## Install
### 1. Add money_field to your pubspec.yaml:
```yaml
dependencies:
money_field: ^1.0.0
```
### 2. Install it
```
flutter packages get
```
### 3. Import it:
```dart
import 'package:money_field/money_field.dart';
```
## Usage
```dart
final _moneyFieldController = MoneyFieldController();
...
TextFormField(
controller: _moneyFieldController,
keyboardType: TextInputType.number,
),
```
### Customization Options
```dart
final _moneyFieldController = MoneyFieldController(
decimalSeparator = '.',
thousandsSeparator = ',',
invalidFormatError = 'Invalid input format',
invalidLengthError = 'Length must be less than or equal to 9',
maxDigitsBeforeDecimal = 9
);
```
### Convert Input to Double
```dart
final _moneyFieldController = MoneyFieldController();
var doubleValue = _moneyFieldController.doubleValue();
```
### Field Validation
```dart
final _moneyFieldController = MoneyFieldController();
TextFormField(
controller: _moneyFieldController,
keyboardType: TextInputType.number,
validator: (_) {
return _moneyFieldController.moneyFieldValidator();
},
),
```
### Check if Input is Valid
If you'd just like to check if the input is valid, without using the validator, you can:
```dart
final _moneyFieldController = MoneyFieldController();
bool isFormatValid = _moneyFieldController.isFormatValid();
bool isLengthValid = _moneyFieldController.isLengthValid();
// Checks if format and length are valid
bool isValid = _moneyFieldController.isInputValid();
```
## Issues
If you encounter any issues, feel free to post them on the [GitHub page](https://github.com/Erigitic/money-field/issues).