import 'package:chat/generated/i18n.dart'; import 'package:chat/proto/all.pbserver.dart'; import 'package:chat/utils/screen.dart'; import 'package:flutter/material.dart'; class GiftMsgItem extends StatelessWidget { final bool isMe; final List msgContent; GiftMsgItem(this.msgContent, this.isMe); @override Widget build(BuildContext context) { GiftChat giftChat = GiftChat.fromBuffer(msgContent); var str = ''; if (isMe) { str = I18n.of(context) .send_gift1 .replaceFirst('/s1', giftChat.giftAmount.toString()); } else { str = I18n.of(context) .receive_gift1 .replaceFirst('/s1', giftChat.giftAmount.toString()); } var imgPath = 'assets/images/gift_${giftChat.giftId}.png'; return Container( padding: EdgeInsets.symmetric(horizontal: 9, vertical: 10.5), constraints: BoxConstraints(maxWidth: Screen.width - 120), child: Row( mainAxisSize: MainAxisSize.min, children: [ Container( child: fixedText(str, fontSize: 14, color: Colors.white), constraints: BoxConstraints(maxWidth: Screen.width - 175), ), SizedBox(width: 10), Image.asset(imgPath, height: 25, width: 25, fit: BoxFit.contain), ], ), decoration: BoxDecoration( color: Color(0xFFF92222).withAlpha(60), border: Border.all(color: Color(0xFFB9CBD7), width: 0.6), borderRadius: BorderRadius.all(Radius.circular(7.5))), ); } }