71 lines
2.1 KiB
Dart
71 lines
2.1 KiB
Dart
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!,
|
|
),
|
|
]);
|
|
}
|
|
}
|