我有一个标记小部件,可以用于在图像上放置。它将使用偏移量来设置x和y的坐标。
Offset position = Offset(0.0, 0.0);
之后,如果我想放置小部件,它将类似于这样:
double baseWidth = window.physicalSize.width;
double baseHeight = window.physicalSize.height;
double newWidth = MediaQuery.of(context).size.width;
double newHeight = MediaQuery.of(context).size.height;
double newX = (newWidth*630)/baseWidth;
double newY = (newHeight*380)/baseHeight;
MarkerBox(
Offset(newX, newY,
'Box One',
Colors.blueAccent,
Image.asset("assets/marker_red.png",
height: 40, width: 40, fit: BoxFit.cover),
width / 4.5
),
然而,如果屏幕尺寸不同,标记将放置在不同的位置。我该如何使其保持静态不动,无论屏幕大小?这是因为坐标会受到不同屏幕大小的影响吗?
double baseWidth = 480;``double baseHeight = 960;
- Ademir Villena Zevallos