generateRandomScreenCoordinates1_4 static method

Offset generateRandomScreenCoordinates1_4(
  1. BuildContext context
)

Implementation

static Offset generateRandomScreenCoordinates1_4(BuildContext context) {
  Random random = Random();

  // 获取屏幕尺寸
  final screenSize = MediaQuery.of(context).size;
  final screenWidth = screenSize.width;
  final screenHeight = screenSize.height;
  // 计算屏幕中心坐标
  final centerX = screenWidth / 2;
  final centerY = screenHeight / 2;

  // 生成随机 x 偏移量(范围:-屏幕宽度/2 到 屏幕宽度/2)
  double randomXOffset =
      (random.nextDouble() * screenWidth) - (screenWidth / 2);

  // 生成随机 y 偏移量(范围:-屏幕高度/2 到 屏幕高度/2)
  double randomYOffset =
      (random.nextDouble() * screenHeight) - (screenHeight / 2);

  // 计算最终随机坐标
  double randomX = centerX + randomXOffset;
  double randomY = centerY + randomYOffset;

  return Offset(randomX, randomY);
}