[DEV] Added axis allignments to radio selectors

This commit is contained in:
2024-05-16 19:10:49 +03:00
parent 4b43bc66f5
commit 68136e1719

View File

@@ -148,11 +148,15 @@ class _AstromicRadioSelectorState<T> extends State<AstromicRadioSelector<T>> {
? separatedRow( ? separatedRow(
baseChildren, baseChildren,
AstromicSpacing.hsb(widget.itemSpacing), AstromicSpacing.hsb(widget.itemSpacing),
mainAxisAlignment: widget.configuration.mainAxisAlignment,
crossAxisAlignment: widget.configuration.crossAxisAlignment,
) )
: separatedColumn( : separatedColumn(
baseChildren, baseChildren,
AstromicSpacing.vsb(widget.itemSpacing), AstromicSpacing.vsb(widget.itemSpacing),
widget.configuration.withExpandedSpace, widget.configuration.withExpandedSpace,
mainAxisAlignment: widget.configuration.mainAxisAlignment,
crossAxisAlignment: widget.configuration.crossAxisAlignment,
); );
// : Wrap( // : Wrap(
// direction: widget.configurations.axis, // direction: widget.configurations.axis,
@@ -177,8 +181,8 @@ class _AstromicRadioSelectorState<T> extends State<AstromicRadioSelector<T>> {
Widget separatedRow( Widget separatedRow(
List<Widget> children, List<Widget> children,
Widget separator, { Widget separator, {
MainAxisAlignment mainAxisAlignment = MainAxisAlignment.start, MainAxisAlignment? mainAxisAlignment = MainAxisAlignment.start,
CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.center, CrossAxisAlignment? crossAxisAlignment = CrossAxisAlignment.center,
}) { }) {
List<Widget> finalChildren = []; List<Widget> finalChildren = [];
for (var e in children) { for (var e in children) {
@@ -190,8 +194,8 @@ Widget separatedRow(
} }
return Row( return Row(
mainAxisSize: MainAxisSize.max, mainAxisSize: MainAxisSize.max,
crossAxisAlignment: crossAxisAlignment, crossAxisAlignment: crossAxisAlignment!,
mainAxisAlignment: mainAxisAlignment, mainAxisAlignment: mainAxisAlignment!,
children: finalChildren, children: finalChildren,
); );
} }
@@ -200,8 +204,8 @@ Widget separatedColumn(
List<Widget> children, List<Widget> children,
Widget separator, Widget separator,
bool withExpandedSpace, { bool withExpandedSpace, {
MainAxisAlignment mainAxisAlignment = MainAxisAlignment.center, MainAxisAlignment? mainAxisAlignment = MainAxisAlignment.center,
CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.center, CrossAxisAlignment? crossAxisAlignment = CrossAxisAlignment.center,
}) { }) {
List<Widget> finalChildren = []; List<Widget> finalChildren = [];
for (var e in children) { for (var e in children) {
@@ -213,8 +217,8 @@ Widget separatedColumn(
} }
return Column( return Column(
mainAxisSize: MainAxisSize.max, mainAxisSize: MainAxisSize.max,
crossAxisAlignment: withExpandedSpace ? CrossAxisAlignment.stretch : crossAxisAlignment, crossAxisAlignment: withExpandedSpace ? CrossAxisAlignment.stretch : crossAxisAlignment!,
mainAxisAlignment: mainAxisAlignment, mainAxisAlignment: mainAxisAlignment!,
children: finalChildren, children: finalChildren,
); );
} }