ChatUIKitProvider class
用户信息提供类,用于设置用户/群组展示的名称和头像信息
Properties
- currentUserProfile → ChatUIKitProfile?
-
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
-
profilesCache
→ Map<
String, ChatUIKitProfile> -
缓存的 profiles, key 为id,value 为 profile,具体参考 ChatUIKitProfile。
final
- profilesHandler ↔ ChatUIKitProviderProfileHandler?
-
用户信息回调, 详细参考 ChatUIKitProviderProfileHandler
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
addObserver(
ChatUIKitProviderObserver observer) → void - 添加观察者,当用户信息更新时,会通知所有的观察者。
-
addProfiles(
List< ChatUIKitProfile> list) → void - 添加用户信息,用户信息更新时会通知所有的观察者信息更新。
-
clearAllCache(
) → void - 清空所有缓存。
-
clearAllObservers(
) → void - 清空所有观察者。
-
getProfile(
ChatUIKitProfile profile, {bool force = false}) → ChatUIKitProfile - 获取用户信息,如果缓存中存在,则直接返回,如果不存在,则调用 profilesHandler 获取用户信息。
-
getProfileById(
String id) → ChatUIKitProfile? -
getProfiles(
List< ChatUIKitProfile> profiles, {bool force = false}) → Map<String, ChatUIKitProfile> - 获取用户信息,如果缓存中存在,则直接返回,如果不存在,则调用 profilesHandler 获取用户信息。
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
removeObserver(
ChatUIKitProviderObserver observer) → void - 移除观察者。
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Properties
- instance → ChatUIKitProvider
-
no setter