Field.textArea constructor

Field.textArea(
  1. String key, {
  2. dynamic value,
  3. FormValidator? validate,
  4. bool autofocus = false,
  5. String? dummyData,
  6. Widget? header,
  7. Widget? footer,
  8. TextStyle? titleStyle,
  9. dynamic style,
  10. Map<String, NyTextField Function(NyTextField nyTextField)>? metaData = const {},
  11. bool? hidden = false,
  12. TextAreaSize textAreaSize = TextAreaSize.sm,
})

Field.textArea is a constructor that helps in managing textArea fields

Implementation

Field.textArea(this.key,
    {this.value,
    this.validate,
    this.autofocus = false,
    this.dummyData,
    this.header,
    this.footer,
    this.titleStyle,
    this.style,
    this.metaData = const {},
    this.hidden = false,
    TextAreaSize textAreaSize = TextAreaSize.sm})
    : cast = FormCast.textArea(textAreaSize: textAreaSize) {
  if (style == null) return;

  metaData = {};
  if (style is String) {
    style = style;
    return;
  }
  if (style is Map) {
    style as Map<String, dynamic>;
    metaData!["decoration_style"] =
        (style as Map<String, dynamic>).entries.first.value;
    style = (style as Map<String, dynamic>).entries.first.key;
  }
}