when method

Widget when({
  1. required Widget headerItem(
    1. String heading
    ),
  2. required Widget userItem(
    1. User user
    ),
})

Helper function to build widget based on ListItem type

Implementation

// ignore: missing_return
Widget when({
  required Widget Function(String heading) headerItem,
  required Widget Function(User user) userItem,
}) {
  if (this is ListHeaderItem) {
    return headerItem((this as ListHeaderItem).heading);
  }
  if (this is ListUserItem) {
    return userItem((this as ListUserItem).user);
  }
  return Container();
}