[DEV] Added axis allignments to radio selectors

This commit is contained in:
2024-05-16 19:02:29 +03:00
parent cd59349651
commit d52661d1b6

View File

@@ -174,7 +174,12 @@ class _AstromicRadioSelectorState<T> extends State<AstromicRadioSelector<T>> {
}
}
Widget separatedRow(List<Widget> children, Widget separator) {
Widget separatedRow(
List<Widget> children,
Widget separator, {
MainAxisAlignment mainAxisAlignment = MainAxisAlignment.start,
CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.center,
}) {
List<Widget> finalChildren = [];
for (var e in children) {
if (children.indexOf(e) != children.length - 1) {
@@ -184,14 +189,20 @@ Widget separatedRow(List<Widget> children, Widget separator) {
}
}
return Row(
mainAxisSize: MainAxisSize.max,
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.center,
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: crossAxisAlignment,
mainAxisAlignment: mainAxisAlignment,
children: finalChildren,
);
}
Widget separatedColumn(List<Widget> children, Widget separator, bool withExpandedSpace) {
Widget separatedColumn(
List<Widget> children,
Widget separator,
bool withExpandedSpace, {
MainAxisAlignment mainAxisAlignment = MainAxisAlignment.center,
CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.center,
}) {
List<Widget> finalChildren = [];
for (var e in children) {
if (children.indexOf(e) != children.length - 1) {
@@ -202,8 +213,8 @@ Widget separatedColumn(List<Widget> children, Widget separator, bool withExpande
}
return Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: withExpandedSpace ? CrossAxisAlignment.stretch : CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: withExpandedSpace ? CrossAxisAlignment.stretch : crossAxisAlignment,
mainAxisAlignment: mainAxisAlignment,
children: finalChildren,
);
}