diff --git a/ui/flutter/lib/app/modules/task/controllers/task_controller.dart b/ui/flutter/lib/app/modules/task/controllers/task_controller.dart index 9258090f9..2225c4c31 100644 --- a/ui/flutter/lib/app/modules/task/controllers/task_controller.dart +++ b/ui/flutter/lib/app/modules/task/controllers/task_controller.dart @@ -1,4 +1,6 @@ +import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:get/get.dart'; import 'package:gopeed/api/model/task.dart'; @@ -6,4 +8,20 @@ class TaskController extends GetxController { final tabIndex = 0.obs; final scaffoldKey = GlobalKey(); final selectTask = Rx(null); + + @override + void onInit() { + super.onInit(); + if (kIsWeb) { + BrowserContextMenu.disableContextMenu(); + } + } + + @override + void onClose() { + super.onClose(); + if (kIsWeb) { + BrowserContextMenu.enableContextMenu(); + } + } } diff --git a/ui/flutter/lib/app/views/buid_task_list_view.dart b/ui/flutter/lib/app/views/buid_task_list_view.dart index 6d6d1007b..fbdac8e8a 100644 --- a/ui/flutter/lib/app/views/buid_task_list_view.dart +++ b/ui/flutter/lib/app/views/buid_task_list_view.dart @@ -1,4 +1,4 @@ -import 'package:contextmenu/contextmenu.dart'; +import 'package:contextmenu_plus/contextmenu_plus.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:styled_widget/styled_widget.dart'; diff --git a/ui/flutter/pubspec.lock b/ui/flutter/pubspec.lock index 7a09d9fdd..60c0cda4d 100644 --- a/ui/flutter/pubspec.lock +++ b/ui/flutter/pubspec.lock @@ -217,14 +217,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.2.0" - contextmenu: + contextmenu_plus: dependency: "direct main" description: - name: contextmenu - sha256: e0c7d60e2fc9f316f5b03f5fe2c0f977d65125345d1a1f77eea02be612e32d0c + name: contextmenu_plus + sha256: c4c3a11633ba98b6e325e80942cd6ca29269b246e307b0a43514ae4f9c8bcc7f url: "https://pub.dev" source: hosted - version: "3.0.0" + version: "1.0.1" convert: dependency: transitive description: diff --git a/ui/flutter/pubspec.yaml b/ui/flutter/pubspec.yaml index 83e56200a..af110182a 100644 --- a/ui/flutter/pubspec.yaml +++ b/ui/flutter/pubspec.yaml @@ -69,7 +69,7 @@ dependencies: permission_handler: ^11.3.1 device_info_plus: ^9.1.2 checkable_treeview: ^1.3.1 - contextmenu: ^3.0.0 + contextmenu_plus: ^1.0.1 dependency_overrides: permission_handler_windows: git: