mirror of
https://gitlab.com/mysocialportal/relatica
synced 2024-10-18 19:23:31 +00:00
29 lines
835 B
Dart
29 lines
835 B
Dart
|
import 'package:flutter/material.dart';
|
||
|
import 'package:flutter_widget_from_html_core/flutter_widget_from_html_core.dart';
|
||
|
|
||
|
import '../models/user_notification.dart';
|
||
|
import '../utils/dateutils.dart';
|
||
|
|
||
|
class NotificationControl extends StatelessWidget {
|
||
|
final UserNotification notification;
|
||
|
|
||
|
const NotificationControl({
|
||
|
super.key,
|
||
|
required this.notification,
|
||
|
});
|
||
|
|
||
|
@override
|
||
|
Widget build(BuildContext context) {
|
||
|
return ListTile(
|
||
|
tileColor: notification.seen ? null : Colors.black12,
|
||
|
leading: Text(notification.fromName),
|
||
|
title: HtmlWidget(notification.content),
|
||
|
subtitle:
|
||
|
Text(ElapsedDateUtils.epochSecondsToString(notification.timestamp)),
|
||
|
trailing: notification.seen
|
||
|
? null
|
||
|
: IconButton(onPressed: () {}, icon: Icon(Icons.close_rounded)),
|
||
|
);
|
||
|
}
|
||
|
}
|