Skip to main content

PSThreadProfile

Thông tin cuộc hội thoại

class ThreadProfilePage extends StatelessWidget {
const ThreadProfilePage({super.key, required this.threadId});
final String threadId;

@override
Widget build(BuildContext context) {
return PSScaffoldSafeArea(
child: PSThreadProfile(
threadId: threadId,
navigation: PSThreadProfileNavigationProvider(
onBackPress: () {},
onAddMemberPress: () {},
onSearchMessagePress: () {},
onMembersInThreadPress: () {},
onLinkJoinThreadPress: () {},
onCompleteLeaveThread: () {},
onMediaCollectionPress: (PSMessageMetadataType type) {},
onUserPress: (String userId) {},
onUrlPress: (String url) async {},
onEmailPress: (String email) async {},
onPhoneNumberPress: (String phoneNumber) async {},
onSettingPermissionPress: (bool isViewMemberSetting){},
),
),
);
}
}

Các thành phần

class PSThreadProfileNavigationProvider {
final Function()? onBackPress;
final Function()? onAddMemberPress;
final Function()? onSearchMessagePress;
final Function()? onMembersInThreadPress;
final Function()? onLinkJoinThreadPress;
final Function()? onCompleteLeaveThread;
final Function(PSMessageMetadataType type)? onMediaCollectionPress;
final Function(String userId)? onUserPress;
final Function(String url)? onUrlPress;
final Function(String email)? onEmailPress;
final Function(String phoneNumber)? onPhoneNumberPress;
final Function(bool isViewMemberSetting)? onSettingPermissionPress;


PSThreadProfileNavigationProvider({
this.onBackPress,
this.onAddMemberPress,
this.onSearchMessagePress,
this.onMembersInThreadPress,
this.onLinkJoinThreadPress,
this.onCompleteLeaveThread,
this.onMediaCollectionPress,
this.onUserPress,
this.onUrlPress,
this.onEmailPress,
this.onPhoneNumberPress,
this.onSettingPermissionPress,
});
}
TênMô tảTham sốBắt buộc
threadIdTham số xác định id của cuộc hội thoại
onBackPressHàm gọi lại khi cần back về state trước
onAddMemberPressHàm gọi lại khi cần chuyển hướng tới PSAddMember
onSearchMessagePressHàm gọi lại khi cần chuyển hướng tới PSSearchMessage
onMembersInThreadPressHàm gọi lại khi cần chuyển hướng tới PSMembersInThread
onLinkJoinThreadPressHàm gọi lại khi cần chuyển hướng tới PSLinkJoinGroup
onCompleteLeaveThreadHàm gọi lại khi rời nhóm thành công
onMediaCollectionPressHàm gọi lại khi cần chuyển hướng tới PSMediaCollectionstype: Tham số xác định type của media
onUserPress
onUrlPress
onEmailPress
onPhoneNumberPress
Hàm gọi lại khi người dùng bấm vào richText trong mô tả của cuộc hội thoại
onSettingPermissionPressHàm gọi lại khi người dùng bấm vào mục chỉnh sửa quyền của thành viên và điều hướng đến PSMediaCollections
Ghi chú

Một số chức năng sẽ không hoạt động hoặc không hoạt động đúng cách khi không khai báo những hàm gọi lại.