MIF_E31231313/Android/flutter_app/lib/widgets/chat_bubble.dart

40 lines
1.1 KiB
Dart

import 'package:flutter/material.dart';
import 'package:s_gizi/app_design.dart';
import 'package:s_gizi/models/chat_message_model.dart';
class ChatBubble extends StatelessWidget {
const ChatBubble({super.key, required this.message});
final ChatMessageModel message;
@override
Widget build(BuildContext context) {
return Align(
alignment: message.fromNutritionist
? Alignment.centerRight
: Alignment.centerLeft,
child: Container(
constraints: BoxConstraints(
maxWidth: MediaQuery.sizeOf(context).width * 0.78,
),
margin: const EdgeInsets.only(bottom: 10),
padding: const EdgeInsets.all(12),
decoration: BoxDecoration(
color: message.fromNutritionist ? SgColors.primary : Colors.white,
borderRadius: BorderRadius.circular(16),
border: Border.all(color: SgColors.border),
),
child: Text(
message.message,
style: AppTypography.body.copyWith(
color: message.fromNutritionist
? Colors.white
: SgColors.textPrimary,
),
),
),
);
}
}