flutter_desktop: get double click time, win

Signed-off-by: fufesou <shuanglongchen@yeah.net>
This commit is contained in:
fufesou
2022-11-02 11:32:30 +08:00
parent 5b413bfde2
commit e229324021
7 changed files with 24 additions and 8 deletions

View File

@@ -33,8 +33,6 @@ const int kMobileMaxDisplayHeight = 1280;
const int kDesktopMaxDisplayWidth = 1920;
const int kDesktopMaxDisplayHeight = 1080;
const int kDesktopDoubleClickTimeMilli = 200;
const Size kConnectionManagerWindowSize = Size(300, 400);
// Tabbar transition duration, now we remove the duration
const Duration kTabTransitionDuration = Duration.zero;

View File

@@ -57,7 +57,8 @@ class _FileManagerPageState extends State<FileManagerPage>
final _breadCrumbScrollerRemote = ScrollController();
/// [_lastClickTime], [_lastClickEntry] help to handle double click
int _lastClickTime = DateTime.now().millisecondsSinceEpoch;
int _lastClickTime =
DateTime.now().millisecondsSinceEpoch - bind.getDoubleClickTime() - 1000;
Entry? _lastClickEntry;
final _dropMaskVisible = false.obs; // TODO impl drop mask
@@ -404,7 +405,7 @@ class _FileManagerPageState extends State<FileManagerPage>
final elapsed = current - _lastClickTime;
_lastClickTime = current;
if (_lastClickEntry == entry) {
if (elapsed < kDesktopDoubleClickTimeMilli) {
if (elapsed < bind.getDoubleClickTime()) {
return true;
}
} else {

View File

@@ -178,7 +178,7 @@ typedef LabelGetter = Rx<String> Function(String key);
/// [_lastClickTime], help to handle double click
int _lastClickTime =
DateTime.now().millisecondsSinceEpoch - kDesktopDoubleClickTimeMilli - 1000;
DateTime.now().millisecondsSinceEpoch - bind.getDoubleClickTime() - 1000;
class DesktopTab extends StatelessWidget {
final bool showLogo;
@@ -311,7 +311,7 @@ class DesktopTab extends StatelessWidget {
final current = DateTime.now().millisecondsSinceEpoch;
final elapsed = current - _lastClickTime;
_lastClickTime = current;
if (elapsed < kDesktopDoubleClickTimeMilli) {
if (elapsed < bind.getDoubleClickTime()) {
// onDoubleTap
toggleMaximize(isMainWindow)
.then((value) => isMaximized.value = value);