Hibok
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 
 
 

37 řádky
1.2 KiB

  1. import 'package:chat/data/chat_data_mgr.dart';
  2. import 'package:chat/data/constants.dart';
  3. import 'package:chat/models/ChatMsg.dart';
  4. import 'package:chat/utils/msgHandler.dart';
  5. import 'package:flutter/material.dart';
  6. class SendMsgState extends StatefulWidget {
  7. final int sessionId;
  8. final int time;
  9. final bool isGroup;
  10. SendMsgState({this.sessionId, this.time, this.isGroup});
  11. @override
  12. _SendMsgStateState createState() => _SendMsgStateState();
  13. }
  14. class _SendMsgStateState extends State<SendMsgState> {
  15. @override
  16. Widget build(BuildContext context) {
  17. var msg =
  18. ChatDataMgr().getMsgBy(widget.sessionId, widget.time, widget.isGroup);
  19. if (msg.state == MsgState.SendingFailed ||
  20. msg.state == MsgState.UploadFailed) {
  21. return Padding(
  22. padding: EdgeInsets.only(right: 5),
  23. child: Icon(Icons.error_outline, size: 12, color: Colors.red));
  24. } else if (msg.state <= MsgState.Sending) {
  25. return Padding(
  26. padding: EdgeInsets.only(right: 5),
  27. child: Icon(IconData(0xe657, fontFamily: Constants.IconFontFamily),
  28. size: 12, color: Color(0xFFc0c0c0)));
  29. }
  30. return SizedBox(width: 0);
  31. }
  32. }