withAria method

Map<String, String> withAria({
  1. AriaRole? role,
  2. String? label,
  3. String? labelledBy,
  4. String? labelledby,
  5. String? describedBy,
  6. String? describedby,
  7. String? details,
  8. String? errorMessage,
  9. String? errormessage,
  10. String? flowTo,
  11. String? flowto,
  12. String? controls,
  13. String? owns,
  14. bool? hidden,
  15. bool? expanded,
  16. bool? selected,
  17. bool? checked,
  18. AriaChecked? checkedState,
  19. bool? pressed,
  20. AriaPressed? pressedState,
  21. bool? disabled,
  22. bool? required,
  23. bool? readOnly,
  24. bool? readonly,
  25. bool? modal,
  26. bool? multiselectable,
  27. bool? multiLine,
  28. bool? multiline,
  29. bool? busy,
  30. bool? atomic,
  31. bool? invalid,
  32. AriaInvalid? invalidState,
  33. AriaLive? live,
  34. AriaCurrent? current,
  35. AriaHasPopup? hasPopup,
  36. AriaHasPopup? haspopup,
  37. AriaOrientation? orientation,
  38. AriaAutocomplete? autocomplete,
  39. AriaSort? sort,
  40. AriaRelevant? relevant,
  41. int? level,
  42. int? setSize,
  43. int? setsize,
  44. int? posInSet,
  45. int? posinset,
  46. int? colIndex,
  47. int? rowIndex,
  48. int? colSpan,
  49. int? rowSpan,
  50. num? valueMin,
  51. num? valuemin,
  52. num? valueMax,
  53. num? valuemax,
  54. num? valueNow,
  55. num? valuenow,
  56. String? valueText,
  57. String? valuetext,
  58. String? keyShortcuts,
  59. String? keyshortcuts,
  60. String? placeholder,
  61. String? roleDescription,
  62. String? roledescription,
  63. Map<String, String>? extra,
})

Merges ARIA attributes into this map without mutating the original map.

Implementation

Map<String, String> withAria({
  AriaRole? role,
  String? label,
  String? labelledBy,
  String? labelledby,
  String? describedBy,
  String? describedby,
  String? details,
  String? errorMessage,
  String? errormessage,
  String? flowTo,
  String? flowto,
  String? controls,
  String? owns,
  bool? hidden,
  bool? expanded,
  bool? selected,
  bool? checked,
  AriaChecked? checkedState,
  bool? pressed,
  AriaPressed? pressedState,
  bool? disabled,
  bool? required,
  bool? readOnly,
  bool? readonly,
  bool? modal,
  bool? multiselectable,
  bool? multiLine,
  bool? multiline,
  bool? busy,
  bool? atomic,
  bool? invalid,
  AriaInvalid? invalidState,
  AriaLive? live,
  AriaCurrent? current,
  AriaHasPopup? hasPopup,
  AriaHasPopup? haspopup,
  AriaOrientation? orientation,
  AriaAutocomplete? autocomplete,
  AriaSort? sort,
  AriaRelevant? relevant,
  int? level,
  int? setSize,
  int? setsize,
  int? posInSet,
  int? posinset,
  int? colIndex,
  int? rowIndex,
  int? colSpan,
  int? rowSpan,
  num? valueMin,
  num? valuemin,
  num? valueMax,
  num? valuemax,
  num? valueNow,
  num? valuenow,
  String? valueText,
  String? valuetext,
  String? keyShortcuts,
  String? keyshortcuts,
  String? placeholder,
  String? roleDescription,
  String? roledescription,
  Map<String, String>? extra,
}) {
  final ariaMap = aria(
    role: role,
    label: label,
    labelledBy: labelledBy,
    labelledby: labelledby,
    describedBy: describedBy,
    describedby: describedby,
    details: details,
    errorMessage: errorMessage,
    errormessage: errormessage,
    flowTo: flowTo,
    flowto: flowto,
    controls: controls,
    owns: owns,
    hidden: hidden,
    expanded: expanded,
    selected: selected,
    checked: checked,
    checkedState: checkedState,
    pressed: pressed,
    pressedState: pressedState,
    disabled: disabled,
    required: required,
    readOnly: readOnly,
    readonly: readonly,
    modal: modal,
    multiselectable: multiselectable,
    multiLine: multiLine,
    multiline: multiline,
    busy: busy,
    atomic: atomic,
    invalid: invalid,
    invalidState: invalidState,
    live: live,
    current: current,
    hasPopup: hasPopup,
    haspopup: haspopup,
    orientation: orientation,
    autocomplete: autocomplete,
    sort: sort,
    relevant: relevant,
    level: level,
    setSize: setSize,
    setsize: setsize,
    posInSet: posInSet,
    posinset: posinset,
    colIndex: colIndex,
    rowIndex: rowIndex,
    colSpan: colSpan,
    rowSpan: rowSpan,
    valueMin: valueMin,
    valuemin: valuemin,
    valueMax: valueMax,
    valuemax: valuemax,
    valueNow: valueNow,
    valuenow: valuenow,
    valueText: valueText,
    valuetext: valuetext,
    keyShortcuts: keyShortcuts,
    keyshortcuts: keyshortcuts,
    placeholder: placeholder,
    roleDescription: roleDescription,
    roledescription: roledescription,
    extra: extra,
  );

  if (this == null || this!.isEmpty) return ariaMap;
  return {...this!, ...ariaMap};
}