TF-2764 Support click to outside of document to close viewer

This commit is contained in:
dab246
2024-05-22 16:00:37 +07:00
committed by Dat H. Pham
parent b7f78f719c
commit 9351ebfd33
3 changed files with 13 additions and 5 deletions
@@ -1,6 +1,5 @@
import 'dart:async'; import 'dart:async';
import 'dart:math'; import 'dart:math';
import 'dart:typed_data';
import 'package:core/presentation/extensions/color_extension.dart'; import 'package:core/presentation/extensions/color_extension.dart';
import 'package:core/presentation/state/failure.dart'; import 'package:core/presentation/state/failure.dart';
@@ -10,6 +9,7 @@ import 'package:dartz/dartz.dart' as dartz;
import 'package:device_info_plus/device_info_plus.dart'; import 'package:device_info_plus/device_info_plus.dart';
import 'package:dio/dio.dart'; import 'package:dio/dio.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:jmap_dart_client/jmap/account_id.dart'; import 'package:jmap_dart_client/jmap/account_id.dart';
import 'package:model/download/download_task_id.dart'; import 'package:model/download/download_task_id.dart';
@@ -159,7 +159,8 @@ class _PDFViewerState extends State<PDFViewer> {
top += height + padding; top += height + padding;
} }
return rect; return rect;
} },
onClickOutSidePageViewer: _closeView
), ),
); );
} else if (viewState is DownloadingAttachmentForWeb) { } else if (viewState is DownloadingAttachmentForWeb) {
@@ -273,4 +274,9 @@ class _PDFViewerState extends State<PDFViewer> {
), ),
); );
} }
void _closeView() {
_downloadAttachmentCancelToken?.cancel();
Navigator.maybeOf(context)?.pop();
}
} }
+2 -2
View File
@@ -1363,8 +1363,8 @@ packages:
dependency: "direct main" dependency: "direct main"
description: description:
path: "." path: "."
ref: master ref: trigger-click-outside-event-page-view
resolved-ref: c76f69fb8db912e8420751e219e77d930dda1a28 resolved-ref: "4f1a9a9386ced299c11a6634e21f4129503e0313"
url: "https://github.com/linagora/flutter_pdf_render.git" url: "https://github.com/linagora/flutter_pdf_render.git"
source: git source: git
version: "1.4.7" version: "1.4.7"
+3 -1
View File
@@ -99,10 +99,12 @@ dependencies:
url: https://github.com/linagora/dns_client.git url: https://github.com/linagora/dns_client.git
ref: twake-supported ref: twake-supported
# TODO: We will change it when the PR in upstream repository will be merged
# https://github.com/espresso3389/flutter_pdf_render/pull/148
pdf_render: pdf_render:
git: git:
url: https://github.com/linagora/flutter_pdf_render.git url: https://github.com/linagora/flutter_pdf_render.git
ref: master ref: trigger-click-outside-event-page-view
### Dependencies from pub.dev ### ### Dependencies from pub.dev ###
cupertino_icons: 1.0.6 cupertino_icons: 1.0.6