Advanced TextField
A customizable and validated text field for Flutter applications. Supports email, password, phone number, and numeric validation.
Features
✅ Customizable text field with validation
✅ Supports email, password, phone number, and numeric inputs
✅ Easily integrates with forms for validation
✅ Read-only mode support
Installation
Add this package to your pubspec.yaml:
dependencies:
advanced_textfield: ^0.0.1
Then run:
flutter pub get
Usage
Import the package:
import 'package:advanced_textfield/advanced_textfield.dart';
Basic usage:
AdvancedTextfield(
hintText: "Enter your email",
labelText:"Email"
controller: TextEditingController(),
isEmail: true, // Enables email validation
);
Example Usage Inside a Form:
final _formKey = GlobalKey<FormState>();
final _emailController = TextEditingController();
@override
void dispose() {
_emailController.dispose();
super.dispose();
}
Form(
key: _formKey,
child: Column(
children: [
AdvancedTextfield(
hintText: "Enter your email",
labelText:"Email"
controller: _emailController,
isEmail: true,
errorMessage: "Invalid email format",
),
ElevatedButton(
onPressed: () {
if (_formKey.currentState!.validate()) {
// Process input
}
},
child: Text("Submit"),
),
],
),
);
Bugs/Requests
If you encounter any problems, feel free to open an issue. If you think the library is missing a feature, please raise a ticket on GitHub, and I'll look into it. Pull requests are also welcome.
License
This project is licensed under the MIT License.
Credits
AdvancedTextField is developed and maintained by Muneef Nk.