initializeAttributes method
Implementation
@override
void initializeAttributes(Map<String, dom.ElementAttributeProperty> attributes) {
super.initializeAttributes(attributes);
attributes['value'] = dom.ElementAttributeProperty(getter: () => value, setter: (value) => this.value = value);
attributes['type'] = dom.ElementAttributeProperty(
getter: () => (this.attributes['type'] ?? 'text'),
setter: (value) {
// Route through the type setter so default UA style resets appropriately.
type = value;
});
attributes['disabled'] =
dom.ElementAttributeProperty(getter: () => disabled.toString(), setter: (value) => (this as dynamic).disabled = value);
attributes['checked'] = dom.ElementAttributeProperty(
getter: () => getChecked().toString(), setter: (value) => setChecked(value == 'true'));
attributes['name'] = dom.ElementAttributeProperty(getter: () => name, setter: (value) => name = value);
}