DanmuController<T extends DanmuModel> class

Mixed-in types

Constructors

DanmuController({required DanmuAdapter<T> adapter, int maxSize = 100, bool onTap(DanmuItem<T>?, Offset)?, dynamic buildOtherChildren(List<Widget> otherChildren)?, int filter = DanmuFlag.all})

Properties

adapter DanmuAdapter<T>
getter/setter pair
buildOtherChildren → dynamic Function(List<Widget> otherChildren)?
final
danmuItems Queue<DanmuItem<T>>
getter/setter pair
endTime Duration
getter/setter pair
filter int
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
isAllFullShown bool
no setter
isAnimating bool
no setter
isEnable bool
no setter
isFullShown bool
no setter
isSelected bool
no setter
lastElapsedDuration Duration?
no setter
maxSize int
getter/setter pair
onTap bool Function(DanmuItem<T>?, Offset)?
return true 选中并暂停这条弹幕
final
progress Duration
getter/setter pair
rate double
弹幕倍速播放
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
selected DanmuItem<T>?
getter/setter pair
startTime Duration
getter/setter pair
state DanmuStatus
no setter

Methods

addAllDanmu(Iterable<T> models) bool
传入的列表最好按照时间顺序排序
addDanmu(T model) bool
最好按照时间顺序插入弹幕
addListener(VoidCallback listener) → void
inherited
addStatusListener(DanmuStatusListener listener) → void
inherited
addTickListener(DanmuTickListener listener) → void
inherited
changeFilter(int flag, [bool? isEnable]) → dynamic
flag DanmuFlag
clearDanmu([int filter = DanmuFlag.all]) → dynamic
clearListeners() → void
inherited
clearSelection([bool isAutoPlay = false]) → dynamic
clearStatusListeners() → void
inherited
clearTickListeners() → void
inherited
didRegisterListener() → void
inherited
didUnregisterListener() → void
inherited
dispose() → void
override
getItem(int id) DanmuItem<T>?
markRepeated() → dynamic
将已添加的内容重复的弹幕标记出来
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
notifyListeners() → void
inherited
notifyStatusListeners(DanmuStatus status) → void
inherited
notifyTickListeners(Duration elapsed) → void
inherited
pause() → dynamic
removeListener(VoidCallback listener) → void
inherited
removeStatusListener(DanmuStatusListener listener) → void
inherited
removeTickListener(DanmuTickListener listener) → void
inherited
setDuration(Duration duration, {Duration startTime = Duration.zero}) → dynamic
setup(BuildContext context, TickerProvider vsync, Rect rect) → dynamic
start() → dynamic
stop({bool canceled = true}) → dynamic
tapPosition(Offset position) → dynamic
toString() String
A string representation of this object.
inherited
updateItem(DanmuItem<T> item, T model, {double? time, Offset? position}) → dynamic
updateSimulation(DanmuItem<T> item) → dynamic
updateView() → void

Operators

operator ==(Object other) bool
The equality operator.
inherited