DanmuController<T extends DanmuModel> class
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