list static method

List<Widget> list({
  1. required BuildContext context,
  2. required bool conditionBuilder(
    1. BuildContext context
    ),
  3. required List<Widget> widgetBuilder(
    1. BuildContext context
    ),
  4. List<Widget> fallbackBuilder(
    1. BuildContext context
    )?,
})

A function which returns a List<Widget>

  • conditionBuilder is the function which returns a boolean.
  • widgetBuilder is a function which returns a List<Widget>, when conditionBuilder returns true.
  • fallbackBuilder is a function which returns a List<Widget>, when conditionBuilder returns false. If fallbackBuilder is not provided, an empty list will be returned.

Implementation

static List<Widget> list({
  required BuildContext context,
  required bool Function(BuildContext context) conditionBuilder,
  required List<Widget> Function(BuildContext context) widgetBuilder,
  List<Widget> Function(BuildContext context)? fallbackBuilder,
}) {
  if (conditionBuilder(context) == true) {
    return widgetBuilder(context);
  } else {
    return fallbackBuilder?.call(context) ?? [];
  }
}