From 9d2a78fa4dfaee00fa8f4d1e6d35d6b90a6ea461 Mon Sep 17 00:00:00 2001 From: lunxinfeng <892452936@qq.com> Date: Sun, 28 Jan 2024 16:33:08 +0800 Subject: [PATCH] setAlignment support custom Alignment, like Alignment(-0.5, -0.5). (#424) --- lib/src/utils/calc_window_position.dart | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/src/utils/calc_window_position.dart b/lib/src/utils/calc_window_position.dart index 1a3ca7a..907c00d 100644 --- a/lib/src/utils/calc_window_position.dart +++ b/lib/src/utils/calc_window_position.dart @@ -79,6 +79,13 @@ Future calcWindowPosition( visibleStartX + visibleWidth - windowSize.width, visibleStartY + (visibleHeight - windowSize.height), ); + } else { + final left = (visibleWidth - windowSize.width) / 2 + alignment.x * ((visibleWidth - windowSize.width) / 2); + final top = (visibleHeight - windowSize.height) / 2 + alignment.y * ((visibleHeight - windowSize.height) / 2); + position = Offset( + visibleStartX + left, + visibleStartY + top, + ); } return position; }