Notifications UI fix

merge-requests/442/head
haroon amjad 3 years ago
parent f60684ad08
commit 43c67a5a84

@ -4,8 +4,8 @@ import 'package:diplomaticquarterapp/pages/DrawerPages/notifications/notificatio
import 'package:diplomaticquarterapp/pages/base/base_view.dart'; import 'package:diplomaticquarterapp/pages/base/base_view.dart';
import 'package:diplomaticquarterapp/theme/colors.dart'; import 'package:diplomaticquarterapp/theme/colors.dart';
import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; import 'package:diplomaticquarterapp/uitl/date_uitl.dart';
import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart';
import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart';
import 'package:diplomaticquarterapp/uitl/utils_new.dart';
import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; import 'package:diplomaticquarterapp/widgets/data_display/text.dart';
import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart';
import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart';
@ -44,93 +44,85 @@ class NotificationsPage extends StatelessWidget {
model.getNotifications(getNotificationsRequestModel, context); model.getNotifications(getNotificationsRequestModel, context);
}, },
builder: (_, model, widget) => builder: (_, model, widget) => AppScaffold(
AppScaffold( isShowAppBar: true,
isShowAppBar: true, showNewAppBar: true,
showNewAppBar: true, showNewAppBarTitle: true,
showNewAppBarTitle: true, appBarTitle: TranslationBase.of(context).notifications,
appBarTitle: TranslationBase baseViewModel: model,
.of(context) body: ListView.separated(
.notifications, itemBuilder: (context, index) {
baseViewModel: model, return InkWell(
body: ListView.separated( onTap: () async {
itemBuilder: (context, index) { if (!model.notifications[index].isRead) {
return InkWell( model.markAsRead(model.notifications[index].id);
onTap: () async { }
if (!model.notifications[index].isRead) { Navigator.push(
model.markAsRead(model.notifications[index].id); context,
} FadePage(
Navigator.push( page: NotificationsDetailsPage(
context, notification: model.notifications[index],
FadePage( )));
page: NotificationsDetailsPage( },
notification: model.notifications[index], child: Container(
))); width: double.infinity,
}, padding: EdgeInsets.all(8.0),
child: Container( decoration: BoxDecoration(
width: double.infinity, color: model.notifications[index].isRead ? Theme.of(context).scaffoldBackgroundColor : CustomColors.accentColor.withOpacity(0.05),
padding: EdgeInsets.all(8.0), border: Border(
decoration: BoxDecoration( left: BorderSide(
color: model.notifications[index].isRead ? Theme color: model.notifications[index].isRead ? Theme.of(context).scaffoldBackgroundColor : CustomColors.accentColor,
.of(context) width: 5.0,
.scaffoldBackgroundColor : CustomColors.accentColor.withOpacity(0.05),
border: Border(
left: BorderSide(
color: model.notifications[index].isRead ? Theme
.of(context)
.scaffoldBackgroundColor : CustomColors.accentColor,
width: 5.0,
),
),
), ),
child: Row( ),
children: <Widget>[ ),
Expanded( child: Row(
child: Padding( children: <Widget>[
padding: const EdgeInsets.all(8.0), Expanded(
child: Column( child: Padding(
crossAxisAlignment: CrossAxisAlignment.start, padding: const EdgeInsets.all(8.0),
children: <Widget>[ child: Column(
Texts(DateUtil.getDayMonthYearDateFormatted(DateUtil.convertStringToDate(model.notifications[index].createdOn)) + crossAxisAlignment: CrossAxisAlignment.start,
" " + children: <Widget>[
DateUtil.formatDateToTimeLang(DateUtil.convertStringToDate(model.notifications[index].createdOn), false)), Texts(DateUtil.getDayMonthYearDateFormatted(DateUtil.convertStringToDate(model.notifications[index].createdOn)) +
SizedBox( " " +
height: 5, DateUtil.formatDateToTimeLang(DateUtil.convertStringToDate(model.notifications[index].createdOn), false)),
), SizedBox(
Row( height: 5,
children: [ ),
Expanded(child: Texts(model.notifications[index].message)), Row(
if (model.notifications[index].messageType == "image") children: [
Icon( Expanded(child: Texts(model.notifications[index].message)),
FontAwesomeIcons.images, if (model.notifications[index].messageType == "image")
color: CustomColors.grey, Icon(
) FontAwesomeIcons.images,
], color: CustomColors.grey,
), )
SizedBox(
height: 5,
),
], ],
), ),
), SizedBox(
height: 5,
),
],
), ),
], ),
),
),
);
},
separatorBuilder: (context, index) {
return Column(
children: [
Divider(
color: Colors.grey[300],
thickness: 2.0,
), ),
], ],
); ),
}, ),
itemCount: model.notifications.length) );
), },
separatorBuilder: (context, index) {
return Column(
children: [
Divider(
color: Colors.grey[300],
thickness: 2.0,
),
],
);
},
itemCount: model.notifications.length)),
// ListView( // ListView(
// children: model.notifications // children: model.notifications
// .map( // .map(

Loading…
Cancel
Save