list<T> static method
List<Widget>
list<T>({
- required BuildContext context,
- required T valueBuilder(
- BuildContext context
- required Map<
T, List< caseBuilders,Widget> Function(BuildContext context)> - required List<
Widget> fallbackBuilder(- BuildContext context
A function which returns a List<Widget>
valueBuilderis a function which returns a value.caseBuildersis aMapof value toList<Widget>builders, when one of the keys matches the value returns byvalueBuilder, the correspondingList<Widget>builder will be used.fallbackBuilderis a function which returns aList<Widget>, it is used when none of the keys incaseBuildersmatches the value returns byvalueBuilder.
Implementation
static List<Widget> list<T>({
required BuildContext context,
required T Function(BuildContext context) valueBuilder,
required Map<T, List<Widget> Function(BuildContext context)> caseBuilders,
required List<Widget> Function(BuildContext context) fallbackBuilder,
}) {
final T value = valueBuilder(context);
if (caseBuilders[value] != null) {
return caseBuilders[value]!(context);
} else {
return fallbackBuilder(context);
}
}