易于使用,高度可定制且完整的特色
您需要另一个功能吗?您可以使用模型的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列表的逻辑的地方
列表<ChatMessage>消息-必需:频道的消息列表,您通常不会一次加载所有消息,而是使用MessageListOptions的onLoadEarlier param触发懒惰的加载
InputOptions InputOptions-可选:自定义聊天输入行为和设计的选项
讯息信息-可选:自定义消息行为和设计的选项
Messagelistoptions Messagelistoptions-可选:自定义消息的行为和设计的选项
QuickReplyplyptions QuickReplyptions-可选:自定义快速答复的行为和设计的选项
卷轴托运卷轴式-可选:自定义滚动到底部按钮的行为和设计的选项
READONLY-可选(默认为false):仅读取聊天的选项,它将隐藏输入字段
列表<Chatuser>打字机-可选:当前在聊天中输入的用户列表
您可以在此处浏览完整的飞镖文档:文档
如果您发现此项目有用,请考虑在GitHub上给它一个配x:https://github.com/sebastienbtr/dash-chat-2-2
如果您有任何建议包括功能或不起作用,请随时打开GitHub问题或打开拉动请求,您非常欢迎您贡献!
Sebastienbtr ? | Chuusungmin | fufesou | nwachi ifeanyichukwu维克多 | Kaede游戏 | 德里克·皮茨(Derek Pitts) | 亚历克斯·费尔南德斯(Alex Fernandez) |
劳伦斯 | Md。Al-Amin | TPF |
感谢Fayeed创建了此软件包的V1:https://github.com/fayeed/dash_chat并使其成为可能!