Rumahjo-Android-APP/lib/Ui/screens/settings/notification_detail.dart

71 lines
2.1 KiB
Dart
Raw Permalink Normal View History

2024-09-07 00:58:50 +00:00
import 'package:flutter/material.dart';
import '../../../app/routes.dart';
import '../../../data/helper/designs.dart';
import '../../../utils/Extensions/extensions.dart';
import '../../../utils/responsiveSize.dart';
import '../../../utils/ui_utils.dart';
import '../widgets/AnimatedRoutes/blur_page_route.dart';
import 'notifications.dart';
class NotificationDetail extends StatefulWidget {
const NotificationDetail({Key? key}) : super(key: key);
@override
State<NotificationDetail> createState() => _NotificationDetailState();
static Route route(RouteSettings routeSettings) {
return BlurredRouter(
builder: (_) => const NotificationDetail(),
);
}
}
class _NotificationDetailState extends State<NotificationDetail> {
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: context.color.primaryColor,
appBar: UiUtils.buildAppBar(context,
title: UiUtils.translate(context, "notifications"),
showBackButton: true),
body: ListView(children: <Widget>[
if (selectedNotification.image!.isNotEmpty)
setNetworkImg(selectedNotification.image!,
width: double.maxFinite,
height: 200.rh(context),
boxFit: BoxFit.cover),
const SizedBox(height: 10),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 10),
child: detailWidget())
]),
);
}
@override
void dispose() {
Routes.currentRoute = Routes.previousCustomerRoute;
super.dispose();
}
detailWidget() {
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Text(
selectedNotification.title!,
style: Theme.of(context)
.textTheme
.titleMedium!
.merge(const TextStyle(fontWeight: FontWeight.w500)),
),
const SizedBox(height: 5),
Text(
selectedNotification.message!,
style: Theme.of(context).textTheme.bodySmall!,
),
]);
}
}