TFormBuilder class

A responsive form builder with grid layout.

TFormBuilder provides automatic form layout with:

  • 12-column responsive grid system
  • Automatic field sizing based on breakpoints
  • Integration with TFormBase
  • Nested form support

Basic Usage

class UserForm extends TFormBase {
  final name = TFieldProp<String>('');
  final email = TFieldProp<String>('');

  @override
  List<TFormField> get fields => [
    TFormField.text(name, 'Name').size(6),
    TFormField.text(email, 'Email').size(6),
  ];
}

TFormBuilder(input: UserForm())

See also:

Inheritance

Constructors

TFormBuilder({Key? key, TFormBase? input, List<TFormField>? fields, double gutter = 16.0, VoidCallback? onValueChanged, String? label})
Creates a form builder.
const

Properties

fields List<TFormField>?
Manual list of fields (alternative to input).
final
gutter double
Spacing between fields.
final
hashCode int
The hash code for this object.
no setterinherited
input TFormBase?
The form model to build.
final
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
label String?
Optional label for the form.
final
onValueChanged VoidCallback?
Callback fired when any field value changes.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

build(BuildContext context) Widget
Describes the part of the user interface represented by this widget.
override
createElement() StatelessElement
Creates a StatelessElement to manage this widget's location in the tree.
inherited
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a one-line detailed description of the object.
inherited
toStringShort() String
A short, textual description of this widget.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited