سهلة الاستخدام ، قابلة للتخصيص بشكل كبير ومميز بالكامل
هل تحتاج إلى ميزة أخرى؟ يمكنك استخدام حقل 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,
),
);
}
}يمكنك تشغيل مشروع المثال لرؤية طرق أكثر تعقيدًا لاستخدام الحزمة
Cathuser CurrentUser - مطلوب : أساسًا "أنت" ، نحتاج إلى معرفة من هو المستخدم الحالي لوضع رسائله على الجانب الأيمن
وظيفة (رسالة chatmessage) onSend - مطلوب : الوظيفة للاتصال عندما يرسل المستخدم رسالة ، هذا هو المكان الذي تتعامل فيه مع المنطق لإرسال الرسالة إلى الواجهة الخلفية وإلحاق قائمة messages
قائمة <ThatMessage> الرسائل - مطلوبة : قائمة رسائل القناة ، عادةً ما لن تقوم بتحميل جميع الرسائل مرة واحدة ولكن استخدام param onLoadEarlier من MessageListOptions لتشغيل عملية تحميل كسول
InportOptions InportOptions - اختياري : خيارات لتخصيص سلوك وتصميم إدخال الدردشة
MessageOptions MessageOptions - اختياري : خيارات لتخصيص سلوك وتصميم الرسائل
messagelistoptions messagelistoptions - اختياري : خيارات لتخصيص سلوك وتصميم القائمة الإجمالية للرسالة
QuickReplyOptions QuickReplyOptions - اختياري : خيارات لتخصيص سلوك وتصميم الردود السريعة
ScrollToBottomOptions ScrollToBottomOptions- اختياري : خيارات لتخصيص سلوك وتصميم زر التمرير إلى القاع
readonly - اختياري (افتراضي إلى خطأ): خيار لجعل الدردشة قراءة فقط ، سوف يخفي حقل الإدخال
قائمة <ThatUser> typingusers - اختياري : قائمة المستخدمين الذين يكتبون حاليًا في الدردشة
يمكنك تصفح وثائق DART الكاملة هنا: الوثائق
إذا وجدت هذا المشروع مفيدًا ، فيرجى التفكير في إعطائه على github: https://github.com/sebastienbtr/dash-chat-2
إذا كان لديك أي اقتراحات لتضمين ميزة أو إذا لم ينجح شيء ما ، فلا تتردد في فتح مشكلة github أو لفتح طلب سحب ، فأنت أكثر من مرحبًا به للمساهمة!
Sebastienbtr ؟ | Chuusungmin | فوفسو | Nwachi Ifeanyichukwu فيكتور | ألعاب Kaede | ديريك بيتس | أليكس فرنانديز |
لورانس | دكتوراه في الطب | TPF |
بفضل Fayeed الذي أنشأ V1 من هذه الحزمة: https://github.com/fayeed/dash_chat جعل ذلك ممكنًا!