Form Widgets
This package provides custom form widgets for Flutter applications.
Widgets
CheckboxFormField
A FormField that contains a CheckboxListTile.
Properties
title: The title widget to display next to the checkbox.onSaved: Called when the form is saved.validator: Called to validate the form field.initialValue: The initial value of the checkbox.onChanged: Called when the value of the checkbox changes.
ClickableTextFormWidget
A custom widget that combines a TextFormField with a TextButton.
Properties
labelText: The label text to display inside theTextFormField.controller: The controller for theTextFormField.validator: The validator for theTextFormField.onPressed: The callback function to be called when theTextButtonis pressed.
Usage
To use these widgets, import the package and include them in your form:
import 'package:form_widgets/checkbox_form_widget.dart';
import 'package:form_widgets/clickable_text_form_widget.dart';
...
CheckboxFormField(
title: Text('Accept Terms'),
onSaved: (value) {
// Save value
},
validator: (value) {
if (value == false) {
return 'You must accept the terms';
}
return null;
},
onChanged: (value) {
// Handle change
},
),
ClickableTextFormWidget(
labelText: 'Click me',
controller: TextEditingController(),
validator: (value) {
if (value == null || value.isEmpty) {
return 'This field cannot be empty';
}
return null;
},
onPressed: () {
// Handle button press
},
),