1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2025-06-19 08:15:16 +00:00

Hide popup menu button in Notifications list

This commit is contained in:
2020-05-07 19:01:04 +02:00
parent de063bd797
commit 8943ae8144
2 changed files with 85 additions and 6 deletions

View File

@ -8,12 +8,14 @@ import 'package:comunic/lists/users_list.dart';
import 'package:comunic/models/notification.dart' as n;
import 'package:comunic/ui/routes/main_route/main_route.dart';
import 'package:comunic/ui/widgets/account_image_widget.dart';
import 'package:comunic/ui/widgets/custom_list_tile.dart';
import 'package:comunic/ui/widgets/safe_state.dart';
import 'package:comunic/utils/date_utils.dart';
import 'package:comunic/utils/intl_utils.dart';
import 'package:comunic/utils/navigation_utils.dart';
import 'package:comunic/utils/ui_utils.dart';
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
/// Notifications screen
///
@ -283,22 +285,29 @@ class _NotificationTile extends StatelessWidget {
if (notification.onElemType == n.NotificationElementType.GROUP_MEMBERSHIP)
message += groupsList[notification.onElemId].displayName;
return ListTile(
return CustomListTile(
leading: AccountImageWidget(
user: srcUser,
),
onTap: () => _onTap(context),
title: Text(message),
subtitle: Text(diffTimeFromNowToStr(notification.timeCreate)),
trailing: PopupMenuButton<_PopupMenuActions>(
onSelected: _popupMenuAction,
itemBuilder: (c) => [
onLongPressWithInfo: (size, offset) {
final position = RelativeRect.fromLTRB(
offset.dx - size.width,
offset.dy,
offset.dx,
offset.dy + size.height,
); //fromSize(Rect.fromPoints(offset, Offset.zero), size);*/
print(position);
showMenu(context: context, position: position, items: [
PopupMenuItem(
child: Text(tr("Delete")),
value: _PopupMenuActions.DELETE,
),
],
),
]).then(_popupMenuAction);
},
);
}