getItem method
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;
}