responsiveButtonLayout static method

Widget responsiveButtonLayout(
  1. BuildContext context, {
  2. required List<Widget> buttons,
  3. double spacing = 16,
})

Implementation

static Widget responsiveButtonLayout(
  BuildContext context, {
  required List<Widget> buttons,
  double spacing = 16,
}) {
  if (isMobile(context)) {
    return Column(
      crossAxisAlignment: CrossAxisAlignment.stretch,
      children: buttons
          .map((button) => Padding(
                padding: EdgeInsets.only(bottom: spacing),
                child: button,
              ))
          .toList(),
    );
  } else {
    return Wrap(
      spacing: spacing,
      runSpacing: spacing / 2,
      children: buttons,
    );
  }
}