widget<T> static method

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

Returns caseWidgets value where key == condition. If nothing found returns fallback which defaults to Container().

Implementation

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