Skip to content

Commit 13f7d45

Browse files
committed
Fix Dropdown.disable property
Fix #1041
1 parent cdfa449 commit 13f7d45

File tree

1 file changed

+18
-16
lines changed

1 file changed

+18
-16
lines changed

package/lib/src/controls/dropdown.dart

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -156,22 +156,24 @@ class _DropdownControlState extends State<DropdownControl> {
156156
suffixControls.isNotEmpty ? suffixControls.first : null,
157157
null,
158158
_focused),
159-
onChanged: (String? value) {
160-
debugPrint("Dropdown selected value: $value");
161-
setState(() {
162-
_value = value!;
163-
});
164-
List<Map<String, String>> props = [
165-
{"i": widget.control.id, "value": value!}
166-
];
167-
itemsView.dispatch(UpdateControlPropsAction(
168-
UpdateControlPropsPayload(props: props)));
169-
server.updateControlProps(props: props);
170-
server.sendPageEvent(
171-
eventTarget: widget.control.id,
172-
eventName: "change",
173-
eventData: value);
174-
},
159+
onChanged: disabled
160+
? null
161+
: (String? value) {
162+
debugPrint("Dropdown selected value: $value");
163+
setState(() {
164+
_value = value!;
165+
});
166+
List<Map<String, String>> props = [
167+
{"i": widget.control.id, "value": value!}
168+
];
169+
itemsView.dispatch(UpdateControlPropsAction(
170+
UpdateControlPropsPayload(props: props)));
171+
server.updateControlProps(props: props);
172+
server.sendPageEvent(
173+
eventTarget: widget.control.id,
174+
eventName: "change",
175+
eventData: value);
176+
},
175177
items: items,
176178
);
177179

0 commit comments

Comments
 (0)