TCICCallback class

Constructors

TCICCallback({OnError? onError, void onJoinedClassSuccess()?, Future<bool> beforeExitedClass()?, void onJoinedClassFailed()?, void onKickedOffClass()?, void onMemberJoinedClass(Member member)?, void onMemberLeaveClass(String userId)?, void onRecivedMessage(V2TimMessage message)?, Future<bool> beforeRenderMessage(V2TimMessage message)?, Future<bool> beforeSendMessage({required Map<String, dynamic> payload, required String type})?, void afterExitedClass()?, void onClassStarted()?, void onClassEnd()?, Future<bool> beforeEndClass()?, void onClassEndDialogRequested(Future<void> closeClass())?})

Properties

afterExitedClass ↔ void Function()?
当退出课堂时
getter/setter pair
beforeEndClass Future<bool> Function()?
beforeEndClass 当结束课堂时,返回false 就不结束课堂,返回true 就结束课堂
getter/setter pair
beforeExitedClass Future<bool> Function()?
beforeExitedClass 当退出课堂时,返回false 就不退出课堂,返回true 就退出课堂
getter/setter pair
beforeRenderMessage Future<bool> Function(V2TimMessage message)?
渲染消息时,返回false 就不渲染消息,返回true 就渲染消息
getter/setter pair
beforeSendMessage Future<bool> Function({required Map<String, dynamic> payload, required String type})?
发送消息前拦截,返回 false 取消发送,返回 true 允许发送 type 消息类型: "text" | "image" | "file" payload 消息内容: text 类型时为 {"text": "..."}, image 为 {"path": "..."}, file 为 {"path": "...", "name": "..."}
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
onClassEnd ↔ void Function()?
结束上课
getter/setter pair
onClassEndDialogRequested ↔ void Function(Future<void> closeClass())?
课堂结束时触发,若设置此回调,SDK 不会展示内置的课堂结束弹窗。 closeClass 由 SDK 提供的闭包,业务方完成自定义操作后必须调用以触发正常的关闭课堂流程。
getter/setter pair
onClassStarted ↔ void Function()?
开始上课
getter/setter pair
onJoinedClassFailed ↔ void Function()?
当加入课堂失败时
getter/setter pair
onJoinedClassSuccess ↔ void Function()?
当加入课堂成功时
getter/setter pair
onKickedOffClass ↔ void Function()?
当被踢出课堂时
getter/setter pair
onMemberJoinedClass ↔ void Function(Member member)?
当成员加入课堂时
getter/setter pair
onMemberLeaveClass ↔ void Function(String userId)?
当成员退出课堂时
getter/setter pair
onRecivedMessage ↔ void Function(V2TimMessage message)?
当收到消息时
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

handleError(TCICError error) → void
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

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