widgets<T> static method

List<Widget> widgets<T>({
  1. required BuildContext context,
  2. required T condition(
    1. BuildContext context
    ),
  3. required Map<T, List<Widget>> caseWidgets,
  4. List<Widget>? fallback,
})

Returns caseWidgets value where key == condition. If nothing found calls fallback which defaults to List.empty().

Implementation

static List<Widget> widgets<T>({
  required BuildContext context,
  required T Function(BuildContext context) condition,
  required Map<T, List<Widget>> caseWidgets,
  List<Widget>? fallback,
}) {
  final T value = condition(context);
  if (caseWidgets[value] != null) {
    return caseWidgets[value]!;
  } else {
    return fallback != null ? fallback : List.empty();
  }
}