Fácil de usar, altamente personalizável e totalmente destaque
Você precisa de outro recurso? Você pode usar o campo customProperties dos modelos.
Obviamente, se você acha que esse recurso pode ser útil para outras pessoas, sinta-se à vontade para abrir um problema/solicitação de tração para discutir, incluindo-o "nativamente" no pacote.
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,
),
);
}
}Você pode executar o projeto de exemplo para ver maneiras mais complexas de usar o pacote
Chatuser CurrentUser - Necessário : Basicamente "você", precisamos saber quem é o usuário atual para colocar suas mensagens no lado direito
Função (mensagem chatmessage) onsend - obrigatório : função para ligar quando o usuário envia uma mensagem, é para onde você lida com a lógica para enviar a mensagem para o back -end e anexar a lista de messages
LISTA <CHATMESSAGE> Mensagens - Necessário : A lista de mensagens do canal, você geralmente não carregaria todas as mensagens de uma só vez, mas usava o onLoadEarlier Param of MessageListOptions para desencadear um carregamento preguiçoso
InputOptions inputOptions - Opcional : Opções para personalizar o comportamento e o design da entrada de bate -papo
MessageOptions MessageOptions - Opcional : Opções para personalizar o comportamento e o design das mensagens
MessagelistOptions Messagelistopions - Opcional : Opções para personalizar o comportamento e o design da lista geral de mensagem
QuickReplyOptions QuickReplyOptions - Opcional : Opções para personalizar o comportamento e o design das respostas rápidas
ScrollTobottomOptions ScrollTobottomOptions - Opcional : Opções para personalizar o comportamento e o design do botão Scroll-to-Bottom
READONLY - OPCIONAL (PADRÃO PARA FALSE): Opção Para fazer com que o bate -papo somente leia, ele ocultará o campo de entrada
Lista <CatUser> TypeNupers - Opcional : Lista de usuários atualmente digitando no chat
Você pode navegar pela documentação completa do DART aqui: Documentação
Se você achou este projeto útil, considere dar-lhe um aste no github: https://github.com/sebastienbtr/dash-chat-2
Se você tiver alguma sugestão para incluir um recurso ou se algo não funcionar, sinta -se à vontade para abrir um problema do Github ou abrir uma solicitação de tração, você poderá contribuir mais bem!
Sebastienbtr ? | Chuusungmin | FUFESOU | Nwachi Ifeanyichukwu Victor | Jogos Kaede | Derek Pitts | Alex Fernandez |
Lawrence | MD. Al-AMIN | TPF |
Obrigado a Fayeed, que criou o V1 deste pacote: https://github.com/fayeed/dash_chat e tornou isso possível!