Skip to content

Commit cdbec53

Browse files
dhaalvesdanvick
authored andcommitted
fix: dynamic changing readonly state on fields not working (#83)
1 parent 4cb5a94 commit cdbec53

14 files changed

+15
-15
lines changed

lib/src/fields/form_builder_checkbox.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ class _FormBuilderCheckboxState extends State<FormBuilderCheckbox> {
3939
void initState() {
4040
_formState = FormBuilder.of(context);
4141
_formState?.registerFieldKey(widget.attribute, _fieldKey);
42-
_readonly = (_formState?.readonly == true) ? true : widget.readonly;
4342
super.initState();
4443
}
4544

@@ -74,6 +73,7 @@ class _FormBuilderCheckboxState extends State<FormBuilderCheckbox> {
7473

7574
@override
7675
Widget build(BuildContext context) {
76+
_readonly = (_formState?.readonly == true) ? true : widget.readonly;
7777
return FormField(
7878
key: _fieldKey,
7979
enabled: !_readonly,

lib/src/fields/form_builder_checkbox_list.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ class _FormBuilderCheckboxListState extends State<FormBuilderCheckboxList> {
4040
void initState() {
4141
_formState = FormBuilder.of(context);
4242
_formState?.registerFieldKey(widget.attribute, _fieldKey);
43-
_readonly = (_formState?.readonly == true) ? true : widget.readonly;
4443
super.initState();
4544
}
4645

@@ -80,6 +79,7 @@ class _FormBuilderCheckboxListState extends State<FormBuilderCheckboxList> {
8079

8180
@override
8281
Widget build(BuildContext context) {
82+
_readonly = (_formState?.readonly == true) ? true : widget.readonly;
8383
return FormField(
8484
key: _fieldKey,
8585
enabled: !_readonly,

lib/src/fields/form_builder_chips_input.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ class _FormBuilderChipsInputState extends State<FormBuilderChipsInput> {
5050
void initState() {
5151
_formState = FormBuilder.of(context);
5252
_formState?.registerFieldKey(widget.attribute, _fieldKey);
53-
_readonly = (_formState?.readonly == true) ? true : widget.readonly;
5453
super.initState();
5554
}
5655

@@ -62,6 +61,7 @@ class _FormBuilderChipsInputState extends State<FormBuilderChipsInput> {
6261

6362
@override
6463
Widget build(BuildContext context) {
64+
_readonly = (_formState?.readonly == true) ? true : widget.readonly;
6565
return SizedBox(
6666
// height: 200.0,
6767
child: FormField(

lib/src/fields/form_builder_date_time_picker.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,6 @@ class _FormBuilderDateTimePickerState extends State<FormBuilderDateTimePicker> {
171171
void initState() {
172172
_formState = FormBuilder.of(context);
173173
_formState?.registerFieldKey(widget.attribute, _fieldKey);
174-
_readonly = (_formState?.readonly == true) ? true : widget.readonly;
175174
super.initState();
176175
}
177176

@@ -183,6 +182,7 @@ class _FormBuilderDateTimePickerState extends State<FormBuilderDateTimePicker> {
183182

184183
@override
185184
Widget build(BuildContext context) {
185+
_readonly = (_formState?.readonly == true) ? true : widget.readonly;
186186
return DateTimePickerFormField(
187187
key: _fieldKey,
188188
inputType: widget.inputType,

lib/src/fields/form_builder_dropdown.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ class _FormBuilderDropdownState extends State<FormBuilderDropdown> {
5353
void initState() {
5454
_formState = FormBuilder.of(context);
5555
_formState?.registerFieldKey(widget.attribute, _fieldKey);
56-
_readonly = (_formState?.readonly == true) ? true : widget.readonly;
5756
super.initState();
5857
}
5958

@@ -65,6 +64,7 @@ class _FormBuilderDropdownState extends State<FormBuilderDropdown> {
6564

6665
@override
6766
Widget build(BuildContext context) {
67+
_readonly = (_formState?.readonly == true) ? true : widget.readonly;
6868
return FormField(
6969
key: _fieldKey,
7070
enabled: !_readonly,

lib/src/fields/form_builder_radio.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ class _FormBuilderRadioState extends State<FormBuilderRadio> {
3939
void initState() {
4040
_formState = FormBuilder.of(context);
4141
_formState?.registerFieldKey(widget.attribute, _fieldKey);
42-
_readonly = (_formState?.readonly == true) ? true : widget.readonly;
4342
super.initState();
4443
}
4544

@@ -75,9 +74,10 @@ class _FormBuilderRadioState extends State<FormBuilderRadio> {
7574

7675
@override
7776
Widget build(BuildContext context) {
77+
_readonly = (_formState?.readonly == true) ? true : widget.readonly;
7878
return FormField(
7979
key: _fieldKey,
80-
enabled: !_readonly && !_readonly,
80+
enabled: !_readonly,
8181
initialValue: widget.initialValue,
8282
validator: (val) {
8383
for (int i = 0; i < widget.validators.length; i++) {

lib/src/fields/form_builder_rate.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ class _FormBuilderRateState extends State<FormBuilderRate> {
4242
void initState() {
4343
_formState = FormBuilder.of(context);
4444
_formState?.registerFieldKey(widget.attribute, _fieldKey);
45-
_readonly = (_formState?.readonly == true) ? true : widget.readonly;
4645
super.initState();
4746
}
4847

@@ -54,6 +53,7 @@ class _FormBuilderRateState extends State<FormBuilderRate> {
5453

5554
@override
5655
Widget build(BuildContext context) {
56+
_readonly = (_formState?.readonly == true) ? true : widget.readonly;
5757
return FormField(
5858
key: _fieldKey,
5959
enabled: !_readonly,

lib/src/fields/form_builder_segmented_control.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ class _FormBuilderSegmentedControlState
4040
void initState() {
4141
_formState = FormBuilder.of(context);
4242
_formState?.registerFieldKey(widget.attribute, _fieldKey);
43-
_readonly = (_formState?.readonly == true) ? true : widget.readonly;
4443
super.initState();
4544
}
4645

@@ -52,6 +51,7 @@ class _FormBuilderSegmentedControlState
5251

5352
@override
5453
Widget build(BuildContext context) {
54+
_readonly = (_formState?.readonly == true) ? true : widget.readonly;
5555
return FormField(
5656
key: _fieldKey,
5757
initialValue: widget.initialValue,

lib/src/fields/form_builder_signature_pad.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@ class _FormBuilderSignaturePadState extends State<FormBuilderSignaturePad> {
5757
void initState() {
5858
_formState = FormBuilder.of(context);
5959
_formState?.registerFieldKey(widget.attribute, _fieldKey);
60-
_readonly = (_formState?.readonly == true) ? true : widget.readonly;
6160
_points = widget.points;
6261
super.initState();
6362
}
@@ -70,6 +69,7 @@ class _FormBuilderSignaturePadState extends State<FormBuilderSignaturePad> {
7069

7170
@override
7271
Widget build(BuildContext context) {
72+
_readonly = (_formState?.readonly == true) ? true : widget.readonly;
7373
return FormField<Uint8List>(
7474
key: _fieldKey,
7575
enabled: !_readonly,

lib/src/fields/form_builder_slider.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ class _FormBuilderSliderState extends State<FormBuilderSlider> {
5353
void initState() {
5454
_formState = FormBuilder.of(context);
5555
_formState?.registerFieldKey(widget.attribute, _fieldKey);
56-
_readonly = (_formState?.readonly == true) ? true : widget.readonly;
5756
super.initState();
5857
}
5958

@@ -65,6 +64,7 @@ class _FormBuilderSliderState extends State<FormBuilderSlider> {
6564

6665
@override
6766
Widget build(BuildContext context) {
67+
_readonly = (_formState?.readonly == true) ? true : widget.readonly;
6868
return FormField(
6969
key: _fieldKey,
7070
enabled: !_readonly,

0 commit comments

Comments
 (0)