widgets<T> static method
List<Widget>
widgets<T>({
- required BuildContext context,
- required T condition(
- BuildContext context
- required Map<
T, List< caseWidgets,Widget> > - 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();
}
}