易於使用,高度可定制且完整的特色
您需要另一個功能嗎?您可以使用模型的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並使其成為可能!