forked from firka/student-legacy
31 lines
836 B
Dart
31 lines
836 B
Dart
import 'package:flutter/material.dart';
|
|
import 'package:refilc/models/news.dart';
|
|
import 'package:refilc/utils/format.dart';
|
|
|
|
class NewsTile extends StatelessWidget {
|
|
const NewsTile(this.news, {super.key, this.onTap});
|
|
|
|
final News news;
|
|
final Function()? onTap;
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return ListTile(
|
|
title: Text(
|
|
news.title,
|
|
maxLines: 1,
|
|
overflow: TextOverflow.ellipsis,
|
|
style: const TextStyle(fontWeight: FontWeight.w600),
|
|
),
|
|
subtitle: Text(
|
|
news.content.escapeHtml().replaceAll("\n", " "),
|
|
maxLines: 2,
|
|
overflow: TextOverflow.ellipsis,
|
|
style: const TextStyle(fontWeight: FontWeight.w500),
|
|
),
|
|
onTap: onTap,
|
|
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12.0)),
|
|
);
|
|
}
|
|
}
|