import 'package:flutter/material.dart'; class MessageNotification extends StatelessWidget { // final VoidCallback? onReply; final String? avatar; final String? nickname; final String? content; const MessageNotification({ Key? key, @required this.onReply, @required this.avatar, @required this.nickname, @required this.content, }) : super(key: key); @override Widget build(BuildContext context) { return Card( margin: const EdgeInsets.symmetric(horizontal: 4), child: SafeArea( child: ListTile( leading: SizedBox.fromSize( size: const Size(40, 40), child: ClipOval(child: Image.network(avatar!))), title: Text(nickname!), subtitle: Text(content!), trailing: IconButton( icon: Icon(Icons.reply), onPressed: () { if (onReply != null) onReply!(); }), ), ), ); } }