mockScreenRandomClick static method

dynamic mockScreenRandomClick(
  1. BuildContext? context, {
  2. int delayed = 100,
})

屏幕内随机点击 context 无所谓谁的context,主要用来获取屏幕宽高 delayed 延迟执行抬起事件的时长,单位毫秒

Implementation

static mockScreenRandomClick(BuildContext? context,
    {int delayed = 100}) async {
  if (context == null) return;
  var size = MediaQuery.of(context).size;
  var screenWidth = size.width;
  var screenHeight = size.height;
  if (screenWidth > 1 && screenHeight > 1) {
    Random random = Random();
    var dx = max(1, random.nextInt(screenWidth.toInt()));
    var dy = max(1, random.nextInt(screenHeight.toInt()));

    await mockLocationClick(dx.toDouble(), dy.toDouble(), delayed: delayed);
  }
}