showItem method

dynamic showItem({
  1. required Widget item,
  2. required BuildContext context,
  3. required T data,
  4. bool comparator(
    1. T t1,
    2. T t2
    )?,
})

Implementation

showItem(
    {required Widget item,
    required BuildContext context,
    required T data,
    bool Function(T t1, T t2)? comparator}) {
  int tag = tagOfItem(data: data, comparator: comparator);

  Navigator.of(context).push(new PageRouteBuilder(
      opaque: false,
      barrierDismissible: true,
      barrierColor: Colors.black26.withOpacity(0.6),
      pageBuilder: (BuildContext context, _, __) {
        return Container(
            alignment: Alignment.center,
            child: Hero(tag: tag, child: FittedBox(child: item)));
      }));
}