PSSearchThread
Tìm kiếm cuộc hội thoại
Ví dụ
class ThreadSearchPage extends StatelessWidget {
const ThreadSearchPage({super.key});
@override
Widget build(BuildContext context) {
return PSScaffoldSafeArea(
child: PSSearchThread(
searchOnlyJoinedThreads: true,
isVisiblePCLSearch: true,
isVisibleSharedInboxSearch: true,
navigation: PSSearchThreadNavigationProvider(
onBackPress: () {},
onUserPress: (userId) {},
onThreadPress: (threadId) {},
),
),
);
}
}
Các thành phần
class PSSearchThreadNavigationProvider {
final Function()? onBackPress;
final Function(String userId)? onUserPress;
final Function(String threadId)? onThreadPress;
PSSearchThreadNavigationProvider({
this.onBackPress,
this.onUserPress,
this.onThreadPress,
});
}
Tên | Mô tả | Tham số | Bắt buộc |
---|---|---|---|
searchOnlyJoinedThreads | Tham số truyền vào xác định tìm kiếm bao gồm cả thread và user hay chỉ thread. Mặc định là false - tìm kiếm bao gồm cả user và thread. | ✗ | |
isVisiblePCLSearch | Tham số truyền vào xác định cho phép tìm kiếm các Public chat list . Mặc định là false . | ✗ | |
isVisibleSharedInboxSearch | Tham số truyền vào xác định cho phép tìm kiếm các Inbox chung . Mặc định là false . | ✗ | |
onBackPress | Hàm gọi lại khi cần back về state trước | ✗ | |
onUserPress | Hàm gọi lại khi user nhấn vào 1 user đã search | userId : Tham số xác định id của user | ✗ |
onThreadPress | Hàm gọi lại khi user nhấn vào 1 thread đã search | threadId : Tham số xác định id của thread | ✗ |
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.