TF-2764 Support click to outside of document to close viewer
This commit is contained in:
@@ -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
@@ -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
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user