getItem method

  1. @override
DanmuItem<T>? getItem(
  1. T model
)
override

Implementation

@override
DanmuItem<T>? getItem(T model) {
  DanmuItem<T>? item;
  if (model.flag.isScroll) {
    item = _getScrollItem(model);
  } else if (model.flag.isSpecify) {
    item = _getSpecifyClampItem(model);
  } else if (model.flag.isTop) {
    item = _getTopCenterItem(model);
  } else if (model.flag.isBottom) {
    item = _getBottomCenterItem(model);
  } else if (model.flag.isAdvanced) {
    ///todo
  } else {
    item = _getScrollItem(model);
  }
  return (item?.isValid ?? false) ? item : null;
}