Простой в использовании, очень настраиваемые и полностью представленные
Вам нужна другая функция? Вы можете использовать поле customProperties моделей, оно позволяет передавать другие данные в библиотеку, которую вы можете использовать внутри пользовательских строителей для реализации любой необходимой вам функции.
Конечно, если вы думаете, что эта функция может быть полезна для других людей, не стесняйтесь открывать проблему/проводник, чтобы обсудить ее, включая ее «изначально» в упаковке.
import 'package:dash_chat_2/dash_chat_2.dart' ;
import 'package:flutter/material.dart' ;
class Basic extends StatefulWidget {
@override
_BasicState createState () => _BasicState ();
}
class _BasicState extends State < Basic > {
ChatUser user = ChatUser (
id : '1' ,
firstName : 'Charles' ,
lastName : 'Leclerc' ,
);
List < ChatMessage > messages = < ChatMessage > [
ChatMessage (
text : 'Hey!' ,
user : user,
createdAt : DateTime . now (),
),
];
@override
Widget build ( BuildContext context) {
return Scaffold (
appBar : AppBar (
title : const Text ( 'Basic example' ),
),
body : DashChat (
currentUser : user,
onSend : ( ChatMessage m) {
setState (() {
messages. insert ( 0 , m);
});
},
messages : messages,
),
);
}
}Вы можете запустить пример проекта, чтобы увидеть более сложные способы использования пакета
Chatuser CurrentUser - Требуется : в основном «Вы», нам нужно знать, кто является текущим пользователем, чтобы поместить свои сообщения на правую сторону
Функция (сообщение Chatmessage) Onsend - Требуется : Функция для вызова, когда пользователь отправляет сообщение, именно здесь вы обрабатываете логику, чтобы отправить сообщение на бэкэнд и добавить список messages
Список <TatMessage> Сообщения - Требуется : Список сообщений канала, вы обычно не загружаете все сообщения одновременно, но используете Param onLoadEarlier MessageListOptions , чтобы запустить ленивую загрузку
InputOptions Options - Необязательно : параметры для настройки поведения и проектирования ввода чата
MessagePtions MessagePtions - Необязательно : параметры для настройки поведения и проектирования сообщений
MessageListoptions MessageListoptions - Необязательно : параметры для настройки поведения и дизайна общего списка сообщений
QuickReplyOptions QuickReplyOptions - Необязательно : параметры для настройки поведения и дизайна быстрых ответов
Scrolltobottomoptions scrolltobottomoptions - Необязательно : параметры для настройки поведения и дизайна кнопки Scroll to-Bottom
readonly - необязательно (по умолчанию false): опция, чтобы сделать только чат, он скрывает поле ввода
Список <Chatuser> TypingUsers - Необязательно : список пользователей, которые в настоящее время печатают в чате
Вы можете просмотреть полную документацию DART здесь: документация
Если вы нашли этот проект полезным, подумайте о том, чтобы дать ему ️ на GitHub: https://github.com/sebastienbtr/dash-chat-2
Если у вас есть какие -либо предложения по включению функции или если что -то не работает, не стесняйтесь открыть проблему GitHub или открыть запрос на привлечение, вы можете внести свой вклад!
Sebastienbtr ? | chuusungmin | Fufesou | Nwachi Ifeanyichukwu Victor | Кадеды игры | Дерек Питтс | Алекс Фернандес |
Лоуренс | Md. Al-Amin | TPF |
Спасибо Fayeed, который создал V1 этого пакета: https://github.com/fayeed/dash_chat и сделал это возможным!