Skip to main content

Customize Message

Để tăng khả năng thích ứng với nhiều yêu cầu liên quan đến logic nghiệp vụ của khách hàng, chúng tôi cung cấp một WidgetBuilder chịu trách nhiệm render MessageItem cho PSMessages dựa vào dữ liệu tuỳ chỉnh của khách hàng. Dữ liệu đó sẽ được truyền qua tham số là jsonPayload như ví dụ bên dưới.

Ghi chú

Vì lý do dữ liệu không cố định và có thể thay đổi tùy theo nhu cầu của khách hàng nên tham số jsonPayload chúng tôi trả về dưới dạng JSON.


class MessagesPage extends StatelessWidget {
final MessagesPageExtra extra;

const MessagesPage({
super.key,
required this.extra,
});

@override
Widget build(BuildContext context) {
return PSScaffoldSafeArea(
child: PSMessages(
customizedMessageItem: (index, message) {
if (message.body?.jsonPayload != null) {
return YourCustomMessageItem();
}
return null;
},
),
);
}
}