text static method
Creates a text input field for string values, supporting single or multi-line input.
This is a fundamental text entry widget in the Arcane form system, configurable for
line constraints and placeholders, typically used within FieldWrapper for labeled inputs.
Parameters:
name: Optional name.description: Optional description.icon: Optional icon.placeholder: Hint text for empty input.minLines,maxLines: Line constraints for the text field.defaultValue: Initial string (default: empty).getter: Async string getter.setter: Async string setter.
Returns: An ArcaneField<String> using ArcaneStringField builder.
Implementation
static ArcaneField<String> text(
{String? name,
String? description,
IconData? icon,
String? placeholder,
int? minLines,
int? maxLines,
String defaultValue = "",
required Future<String> Function() getter,
required Future Function(String) setter}) =>
ArcaneField<String>(
meta: ArcaneFieldMetadata(
name: name,
description: description,
icon: icon,
placeholder: placeholder,
),
provider: ArcaneFieldDirectProvider(
defaultValue: defaultValue,
getter: (_) => getter(),
setter: (_, v) => setter(v)),
builder: (context) => ArcaneStringField(
minLines: minLines,
maxLines: maxLines,
));