row static method
Widget Function({required Widget? itemBuilder(BuildContext, int), int? itemCount})
row(
- BuildContext context, {
- double gap = 0.0,
- Widget? separatorBuilder()?,
- CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.center,
- MainAxisAlignment mainAxisAlignment = MainAxisAlignment.start,
- MainAxisSize mainAxisSize = MainAxisSize.max,
Creates a Row layout with all items rendered eagerly.
Implementation
static Widget Function({required Widget? Function(BuildContext, int) itemBuilder, int? itemCount}) row(
BuildContext context, {
double gap = 0.0,
Widget? Function(BuildContext, int)? separatorBuilder,
CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.center,
MainAxisAlignment mainAxisAlignment = MainAxisAlignment.start,
MainAxisSize mainAxisSize = MainAxisSize.max,
}) =>
({required itemBuilder, itemCount}) => Row(
crossAxisAlignment: crossAxisAlignment,
mainAxisAlignment: mainAxisAlignment,
mainAxisSize: mainAxisSize,
children: List.generate(
itemCount ?? 0,
(index) => switch (index) {
_ when separatorBuilder != null => [separatorBuilder(context, index), itemBuilder(context, index)],
_ => [itemBuilder(context, index)],
},
).expand((element) => element).whereType<Widget>().toList(growable: false),
);