Small improvements
This commit is contained in:
@@ -12,6 +12,9 @@ import 'package:linkdy/providers/app_status.provider.dart';
|
|||||||
import 'package:linkdy/utils/date_to_string.dart';
|
import 'package:linkdy/utils/date_to_string.dart';
|
||||||
import 'package:super_context_menu/super_context_menu.dart';
|
import 'package:super_context_menu/super_context_menu.dart';
|
||||||
|
|
||||||
|
// Wait until the context menu close animation animation finishes
|
||||||
|
Duration _durationTime = const Duration(milliseconds: 150);
|
||||||
|
|
||||||
class BookmarkItem extends ConsumerWidget {
|
class BookmarkItem extends ConsumerWidget {
|
||||||
final Bookmark bookmark;
|
final Bookmark bookmark;
|
||||||
final void Function(Bookmark bookmark) onSelect;
|
final void Function(Bookmark bookmark) onSelect;
|
||||||
@@ -58,7 +61,7 @@ class BookmarkItem extends ConsumerWidget {
|
|||||||
menuProvider: (request) => Menu(
|
menuProvider: (request) => Menu(
|
||||||
children: [
|
children: [
|
||||||
MenuAction(
|
MenuAction(
|
||||||
callback: () => onReadUnread(bookmark),
|
callback: () => Future.delayed(_durationTime).then((value) => onReadUnread(bookmark)),
|
||||||
title: bookmark.unread == true
|
title: bookmark.unread == true
|
||||||
? t.bookmarks.bookmarkOptions.markAsRead
|
? t.bookmarks.bookmarkOptions.markAsRead
|
||||||
: t.bookmarks.bookmarkOptions.markAsUnread,
|
: t.bookmarks.bookmarkOptions.markAsUnread,
|
||||||
@@ -67,7 +70,7 @@ class BookmarkItem extends ConsumerWidget {
|
|||||||
),
|
),
|
||||||
),
|
),
|
||||||
MenuAction(
|
MenuAction(
|
||||||
callback: () => onArchiveUnarchive(bookmark),
|
callback: () => Future.delayed(_durationTime).then((value) => onArchiveUnarchive(bookmark)),
|
||||||
title: bookmark.isArchived == true
|
title: bookmark.isArchived == true
|
||||||
? t.bookmarks.bookmarkOptions.unarchive
|
? t.bookmarks.bookmarkOptions.unarchive
|
||||||
: t.bookmarks.bookmarkOptions.archive,
|
: t.bookmarks.bookmarkOptions.archive,
|
||||||
@@ -80,14 +83,16 @@ class BookmarkItem extends ConsumerWidget {
|
|||||||
image: MenuImage.icon(Icons.share_rounded),
|
image: MenuImage.icon(Icons.share_rounded),
|
||||||
children: [
|
children: [
|
||||||
MenuAction(
|
MenuAction(
|
||||||
callback: () => onShareInternally(bookmark),
|
callback: () => Future.delayed(_durationTime).then((value) => onShareInternally(bookmark)),
|
||||||
title: bookmark.shared == true
|
title: bookmark.shared == true
|
||||||
? t.bookmarks.bookmarkOptions.unshareInternally
|
? t.bookmarks.bookmarkOptions.unshareInternally
|
||||||
: t.bookmarks.bookmarkOptions.shareInternally,
|
: t.bookmarks.bookmarkOptions.shareInternally,
|
||||||
image: MenuImage.icon(Icons.input_rounded),
|
image: MenuImage.icon(Icons.input_rounded),
|
||||||
),
|
),
|
||||||
MenuAction(
|
MenuAction(
|
||||||
callback: () => Share.shareUri(Uri.parse(bookmark.url!)),
|
callback: () => Future.delayed(_durationTime).then(
|
||||||
|
(value) => Share.shareUri(Uri.parse(bookmark.url!)),
|
||||||
|
),
|
||||||
title: t.bookmarks.bookmarkOptions.shareThirdPartyApp,
|
title: t.bookmarks.bookmarkOptions.shareThirdPartyApp,
|
||||||
image: MenuImage.icon(Icons.output_rounded),
|
image: MenuImage.icon(Icons.output_rounded),
|
||||||
),
|
),
|
||||||
@@ -95,12 +100,12 @@ class BookmarkItem extends ConsumerWidget {
|
|||||||
),
|
),
|
||||||
MenuSeparator(),
|
MenuSeparator(),
|
||||||
MenuAction(
|
MenuAction(
|
||||||
callback: () => onEdit(bookmark),
|
callback: () => Future.delayed(_durationTime).then((value) => onEdit(bookmark)),
|
||||||
title: t.bookmarks.bookmarkOptions.edit,
|
title: t.bookmarks.bookmarkOptions.edit,
|
||||||
image: MenuImage.icon(Icons.edit_rounded),
|
image: MenuImage.icon(Icons.edit_rounded),
|
||||||
),
|
),
|
||||||
MenuAction(
|
MenuAction(
|
||||||
callback: () => onDelete(bookmark),
|
callback: () => Future.delayed(_durationTime).then((value) => onDelete(bookmark)),
|
||||||
title: t.bookmarks.bookmarkOptions.delete,
|
title: t.bookmarks.bookmarkOptions.delete,
|
||||||
image: MenuImage.icon(Icons.delete_rounded),
|
image: MenuImage.icon(Icons.delete_rounded),
|
||||||
attributes: const MenuActionAttributes(destructive: true),
|
attributes: const MenuActionAttributes(destructive: true),
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ class TagsScreen extends ConsumerWidget {
|
|||||||
],
|
],
|
||||||
body: SafeArea(
|
body: SafeArea(
|
||||||
top: false,
|
top: false,
|
||||||
bottom: false,
|
bottom: true,
|
||||||
child: Builder(
|
child: Builder(
|
||||||
builder: (context) => RefreshIndicator(
|
builder: (context) => RefreshIndicator(
|
||||||
displacement: 120,
|
displacement: 120,
|
||||||
|
|||||||
Reference in New Issue
Block a user