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 createState() => _NotificationDetailState(); static Route route(RouteSettings routeSettings) { return BlurredRouter( builder: (_) => const NotificationDetail(), ); } } class _NotificationDetailState extends State { @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: [ 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: [ 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!, ), ]); } }