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!();
              }),
        ),
      ),
    );
  }
}
