Skip to content

Commit 35c1e20

Browse files
committed
Add auto layout
1 parent c12d30a commit 35c1e20

File tree

3 files changed

+12
-2
lines changed

3 files changed

+12
-2
lines changed

lib/src/form_builder_field.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import 'package:flutter/widgets.dart';
22
import 'package:flutter_form_builder/flutter_form_builder.dart';
33
import 'package:flutter_form_builder/src/extensions/autovalidatemode_extension.dart';
44

5-
enum OptionsOrientation { horizontal, vertical, wrap }
5+
enum OptionsOrientation { horizontal, vertical, wrap, auto }
66

77
enum ControlAffinity { leading, trailing }
88

lib/src/widgets/grouped_checkbox.dart

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,12 @@ class GroupedCheckbox<T> extends StatelessWidget {
224224
widgetList.add(buildItem(i));
225225
}
226226
Widget finalWidget;
227-
if (orientation == OptionsOrientation.vertical) {
227+
if (orientation == OptionsOrientation.auto) {
228+
finalWidget = OverflowBar(
229+
alignment: MainAxisAlignment.spaceEvenly,
230+
children: widgetList,
231+
);
232+
} else if (orientation == OptionsOrientation.vertical) {
228233
finalWidget = SingleChildScrollView(
229234
scrollDirection: Axis.vertical,
230235
child: Column(

lib/src/widgets/grouped_radio.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,11 @@ class _GroupedRadioState<T> extends State<GroupedRadio<T?>> {
218218
}
219219

220220
switch (widget.orientation) {
221+
case OptionsOrientation.auto:
222+
return OverflowBar(
223+
alignment: MainAxisAlignment.spaceEvenly,
224+
children: widgetList,
225+
);
221226
case OptionsOrientation.vertical:
222227
return SingleChildScrollView(
223228
scrollDirection: Axis.vertical,

0 commit comments

Comments
 (0)