text static method

ArcaneField<String> text({
  1. String? name,
  2. String? description,
  3. IconData? icon,
  4. String? placeholder,
  5. int? minLines,
  6. int? maxLines,
  7. String defaultValue = "",
  8. required Future<String> getter(),
  9. required Future setter(
    1. String
    ),
})

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,
            ));