Skip to content

Commit fe053d9

Browse files
committed
Fix settings panel not updating properly.
1 parent 17a506c commit fe053d9

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

lib/src/transformers/node_transformers/passive_text_field_transformer.dart

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ class PassiveTextFieldWidget extends StatefulWidget {
9898
final bool withAutofill;
9999
final AutovalidateMode? autovalidateMode;
100100
final FormFieldValidator<String>? validator;
101+
final bool? autofocus;
101102

102103
PassiveTextFieldWidget({
103104
super.key,
@@ -111,6 +112,7 @@ class PassiveTextFieldWidget extends StatefulWidget {
111112
List<VariableData>? variables,
112113
this.autovalidateMode,
113114
this.validator,
115+
this.autofocus,
114116
}) : variablesOverrides = variables ?? [];
115117

116118
@override
@@ -237,10 +239,16 @@ class _PassiveTextFieldWidgetState extends State<PassiveTextFieldWidget> {
237239
final FormFieldValidator<String> validator =
238240
widget.validator ?? validatorModel.validate;
239241

242+
final bool autofocus = !widget.settings.isPreview &&
243+
(widget.autofocus ?? properties.autoFocus);
244+
245+
print('TextField Autofocus: $autofocus | isPreview: ${widget.settings.isPreview} | prop autofocus: ${properties.autoFocus} | widget autofocus: ${widget.autofocus}');
246+
assert(!(autofocus == true), 'Autofocus: $autofocus is not supported in passive text fields.');
247+
240248
Widget field = TextFormField(
241249
focusNode: focusNode,
242250
autocorrect: properties.autoCorrect,
243-
autofocus: !widget.settings.isPreview && properties.autoFocus,
251+
autofocus: autofocus,
244252
enableInteractiveSelection: properties.enableInteractiveSelection,
245253
enabled: enabled,
246254
controller: controller,

0 commit comments

Comments
 (0)