withAria method
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? 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,
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};
}