widget_text_form_field
A customizable TextFormField widget in Flutter with built-in support for validation, date/year pickers, and currency formatting.
Features
- Custom border, icons, and label/hint support.
- Built-in support for:
- Email validation
- Date picker
- Year picker
- Currency formatting
- Support for readonly, multiline, max length, etc.
Installation
Add this to your pubspec.yaml:
dependencies:
widget_text_form_field: ^0.0.1+2
Then run:
flutter pub get
Usage
import 'package:widget_text_form_field/widget_text_form_field.dart';
CustomTextFormField(
controller: TextEditingController(),
labelText: "Enter amount",
hintText: "0",
type: "number",
currency: true,
)
Parameters
| Property | Type | Description |
|---|---|---|
| controller | TextEditingController | Required: Controls the input |
| labelText | String | Required: Label above input |
| hintText | String | Required: Placeholder |
| type | String? | Optional: 'email', 'number', 'date', 'year' |
| readOnly | bool? | Optional: Set read-only |
| currency | bool? | Optional: Enable currency formatting |
| prefixIcon | Widget? | Optional: Leading icon |
| suffixIcon | Widget? | Optional: Trailing icon |
| onChanged | Function? | Optional: Value change callback |
License
See LICENSE file.
Example
See the example directory for a complete sample app.