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ên | Mô tả | Tham số | Bắt buộc |
---|---|---|---|
threadId | Tham số xác định id của cuộc hội thoại | ✓ | |
onBackPress | Hàm gọi lại khi cần back về state trước | ✗ | |
onAddMemberPress | Hàm gọi lại khi cần chuyển hướng tới PSAddMember | ✗ | |
onSearchMessagePress | Hàm gọi lại khi cần chuyển hướng tới PSSearchMessage | ✗ | |
onMembersInThreadPress | Hàm gọi lại khi cần chuyển hướng tới PSMembersInThread | ✗ | |
onLinkJoinThreadPress | Hàm gọi lại khi cần chuyển hướng tới PSLinkJoinGroup | ✗ | |
onCompleteLeaveThread | Hàm gọi lại khi rời nhóm thành công | ✗ | |
onMediaCollectionPress | Hàm gọi lại khi cần chuyển hướng tới PSMediaCollections | type : 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 | ✗ | |
onSettingPermissionPress | Hà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.