Mudah digunakan, sangat dapat disesuaikan dan sepenuhnya ditampilkan
Anda membutuhkan fitur lain? Anda dapat menggunakan bidang customProperties dari model, memungkinkan Anda untuk meneruskan data lain ke perpustakaan yang kemudian dapat Anda gunakan di dalam pembangun khusus untuk mengimplementasikan fitur apa pun yang Anda butuhkan.
Tentu saja, jika Anda berpikir fitur ini dapat bermanfaat bagi orang lain, jangan ragu untuk membuka masalah/tarik untuk dibahas termasuk termasuk "secara asli" dalam paket.
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,
),
);
}
}Anda dapat menjalankan proyek contoh untuk melihat cara yang lebih kompleks menggunakan paket
ChatUser CurrentUser - Diperlukan : Pada dasarnya "Anda", kami perlu tahu siapa pengguna saat ini untuk memasukkan pesan mereka ke sisi kanan
Fungsi (Pesan ChatMessage) ONSEND - Diperlukan : Fungsi untuk menelepon saat pengguna mengirim pesan, di situlah Anda menangani logika untuk mengirim pesan ke backend Anda dan menambahkan daftar messages
Daftar <ChatMessage> Pesan - Diperlukan : Daftar Pesan Saluran, Anda biasanya tidak akan memuat semua pesan sekaligus tetapi menggunakan Param onLoadEarlier dari MessageListOptions untuk memicu pemuatan malas yang malas
InputOptions InputOptions - Opsional : Opsi untuk menyesuaikan perilaku dan desain input obrolan
MessageOptions MessageOptions - Opsional : Opsi untuk menyesuaikan perilaku dan desain pesan
Messagelistoptions MessageListoptions - Opsional : Opsi untuk menyesuaikan perilaku dan desain daftar keseluruhan pesan
QuickReplyoptions QuickReplyOptions - Opsional : Opsi untuk menyesuaikan perilaku dan desain balasan cepat
Scrolltobottomoptions Scrolltobottomoptions - Opsional : Opsi untuk menyesuaikan perilaku dan desain tombol gulir-ke-botol
Readonly - Opsional (default ke false): Opsi untuk membuat obrolan hanya dibaca, itu akan menyembunyikan bidang input
Daftar <ChatUser> TypingUsers - Opsional : Daftar pengguna saat ini mengetik di obrolan
Anda dapat menelusuri dokumentasi DART lengkap di sini: Dokumentasi
Jika Anda menemukan proyek ini bermanfaat, maka silakan pertimbangkan untuk memberikannya ️ di github: https://github.com/sebastienbtr/dash-cat-2
Jika Anda memiliki saran untuk memasukkan fitur atau jika ada sesuatu yang tidak berhasil, jangan ragu untuk membuka masalah GitHub atau membuka permintaan tarik, Anda lebih dari disambut untuk berkontribusi!
Sebastienbtr ? | Chuusungmin | fufesou | Nwachi Ifeanyichukwu Victor | Game Kaede | Derek Pitts | Alex Fernandez |
Lawrence | Md. Al-Amin | Tpf |
Terima kasih kepada Fayeed yang membuat V1 dari paket ini: https://github.com/fayeed/dash_chat dan memungkinkan itu!