FormListBuilder<T, TValue> class
A builder that can add and delete forms.
Make builder return each form.
You can specify top or bottom to place additional buttons on the form.
If form is specified, the timing when onSaved is executed is before the timing when onSaved of the form inside builder is executed, so it is possible to initialize the array.
Set the initial data by specifying initialValue.
フォームの追加削除を行うことができるビルダー。
builderに各フォームを返すようにしてください。
topやbottomを指定することでフォームの追加ボタンの設置を行うことが可能です。
formを指定した場合、onSavedが実行されるタイミングがbuilderの中身のフォームのonSavedが実行されるタイミングの前になるので、配列の初期化を行ったりが可能です。
initialValueを指定して初期のデータを設定してください。
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- FormField<
List< T> > - FormListBuilder
Constructors
-
FormListBuilder({Key? key, FormController<
TValue> ? form, Widget top(BuildContext context, FormListBuilderRef<T, TValue> ref)?, Widget bottom(BuildContext context, FormListBuilderRef<T, TValue> ref)?, FormStyle? style, required Widget builder(BuildContext context, FormListBuilderRef<T, TValue> ref, T item, int index), void onChanged(List<T> value)?, TValue onSaved(List<T> value)?, String? validator(List<T> value)?, bool readOnly = false, List<T> ? initialValue, bool enabled = true, bool keepAlive = true}) - A builder that can add and delete forms.
Properties
- autovalidateMode → AutovalidateMode
-
Used to enable/disable this form field auto validation and update its
error text.
finalinherited
-
bottom
→ Widget Function(BuildContext context, FormListBuilderRef<
T, TValue> ref)? -
Widget to be displayed at the bottom of the list.
final
-
builder
→ FormFieldBuilder<
List< T> > -
Function that returns the widget representing this form field. It is
passed the form field state as input, containing the current value and
validation state of this field.
finalinherited
- enabled → bool
-
Whether the form is able to receive user input.
finalinherited
- forceErrorText → String?
-
An optional property that forces the FormFieldState into an error state
by directly setting the FormFieldState.errorText property without
running the validator function.
finalinherited
-
form
→ FormController<
TValue> ? -
Context for forms.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
-
initialValue
→ List<
T> ? -
An optional value to initialize the form field to, or null otherwise.
finalinherited
- keepAlive → bool
-
If placed in a list, whether or not it should not be discarded on scrolling.
final
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
-
onChanged
→ void Function(List<
T> value)? -
Callback to be executed each time the value is changed.
final
-
onSaved
→ FormFieldSetter<
List< ?T> > -
An optional method to call with the final value when the form is saved via
FormState.save.
finalinherited
- readOnly → bool
-
If this is
true
, the form cannot be filled out and changed from its initial value.final - restorationId → String?
-
Restoration ID to save and restore the state of the form field.
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- style → FormStyle?
-
Form Style.
final
-
top
→ Widget Function(BuildContext context, FormListBuilderRef<
T, TValue> ref)? -
Widget to be displayed at the top of the list.
final
-
validator
→ FormFieldValidator<
List< ?T> > -
An optional method that validates an input. Returns an error string to
display if the input is invalid, or null otherwise.
finalinherited
Methods
-
createElement(
) → StatefulElement -
Creates a StatefulElement to manage this widget's location in the tree.
inherited
-
createState(
) → FormFieldState< List< T> > -
Creates the mutable state for this widget at a given location in the tree.
override
-
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}) → 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