ใช้งานง่ายปรับแต่งได้สูงและโดดเด่นอย่างเต็มที่
คุณต้องการคุณสมบัติอื่นหรือไม่? คุณสามารถใช้ฟิลด์ customProperties ของโมเดลได้ช่วยให้คุณส่งข้อมูลอื่น ๆ ไปยังไลบรารีที่คุณสามารถใช้ภายในผู้สร้างที่กำหนดเองเพื่อใช้คุณสมบัติใด ๆ ที่คุณต้องการ
แน่นอนถ้าคุณคิดว่าคุณลักษณะนี้จะเป็นประโยชน์กับคนอื่น ๆ อย่าลังเลที่จะเปิดปัญหา/คำตอบแบบดึงเพื่อพูดคุยรวมถึง "natively" ในแพ็คเกจ
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
รายการ <HatMessage> ข้อความ - จำเป็น : รายการข้อความของช่องคุณมักจะไม่โหลดข้อความทั้งหมดในครั้งเดียว แต่ใช้พารามิเตอร์ onLoadEarlier ของ MessageListOptions เพื่อเรียกใช้การโหลดขี้เกียจ
Inputoptions Inputoptions - ตัวเลือก : ตัวเลือกในการปรับแต่งพฤติกรรมและการออกแบบของอินพุตแชท
MessageOptions MessageOptions - ตัวเลือก : ตัวเลือกในการปรับแต่งพฤติกรรมและการออกแบบข้อความ
MessageListOptions MessageListOptions - ตัวเลือก : ตัวเลือกในการปรับแต่งพฤติกรรมและการออกแบบของรายการข้อความโดยรวม
QuickReplyOptions QuickReplyOptions - ตัวเลือก : ตัวเลือกในการปรับแต่งพฤติกรรมและการออกแบบการตอบกลับอย่างรวดเร็ว
Scrolltobottomoptions Scrolltobottomoptions- ตัวเลือก : ตัวเลือกในการปรับแต่งพฤติกรรมและการออกแบบของปุ่มเลื่อนไปด้านล่าง
อ่านอย่างเดียว - เป็นทางเลือก (ค่าเริ่มต้นเป็นเท็จ): ตัวเลือกในการทำให้การแชทอ่านเท่านั้นมันจะซ่อนฟิลด์อินพุต
รายการ <Chatuser> TypingUsers - ตัวเลือก : รายชื่อผู้ใช้ที่พิมพ์อยู่ในการแชทปัจจุบัน
คุณสามารถเรียกดูเอกสาร Dart เต็มรูปแบบได้ที่นี่: เอกสารประกอบ
หากคุณพบว่าโครงการนี้มีประโยชน์โปรดพิจารณาให้บน gitHub: https://github.com/Sebastienbtr/dash-chat-2
หากคุณมีข้อเสนอแนะใด ๆ สำหรับการรวมคุณสมบัติหรือหากสิ่งที่ไม่ได้ผลอย่าลังเลที่จะเปิดปัญหา GitHub หรือเพื่อเปิดคำขอดึงคุณยินดีที่จะมีส่วนร่วม!
Sebastienbtr - | chuusungmin | ฟูเอฟโซ | Nwachi Ifeanyichukwu Victor | เกม Kaede | ดีเร็กพิตต์ | อเล็กซ์เฟอร์นันเดซ |
ลอว์เรนซ์ | Md. al-amin | TPF |
ขอบคุณ Fayeed ที่สร้าง V1 ของแพ็คเกจนี้: https://github.com/fayeed/dash_chat และทำให้เป็นไปได้!