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