小编Pri*_*gra的帖子

如何检查两个小部件在颤动中是否重叠?

我想知道我们是否可以检查 flutter 中的两个小部件是否重叠。我实际上有两个使用 Stack 堆叠的 AnimatedContainer。我想检查两个孩子是否重叠。我实际上正在从头开始创建一个游戏并想检查碰撞。虽然 x 和 y 是一个选项,但它取决于两个对象的高度和宽度,并且由于它们不同,因此结果非常不准确。

任何帮助,将不胜感激。

dart mobile-development flutter flutter-animation flutter-widget

7
推荐指数
1
解决办法
3731
查看次数

Flutter:Timer.periodic 在每次迭代中运行多次

我正在尝试让 Snake 2 颤振起来。我已经使用 Timer.periodic() 进行游戏循环。我尝试将持续时间指定为 1 秒。但是 Timer.periodic() 内部的代码在一秒钟内运行多次。我还尝试了调试(尽管我对此很糟糕),发现 Timer.periodic() 内的代码运行了多次而没有跳出它。不过,在调试时,当代码暂停输入时,可能会发生这种情况。但我不确定什么。这是我的代码 -

import 'dart:async';
import 'dart:math';

import 'package:flutter/material.dart';

class SnakePage extends StatefulWidget {
  @override
  _SnakePageState createState() => _SnakePageState();
}

class _SnakePageState extends State<SnakePage> {
  int score = 0;
  String swipe = '';
  bool running = false;
  int iterates = 0;
  List snake = [
    [
      [4, 3],
      1,
      true
    ],
    [
      [4, 2],
      1,
      false
    ],
    [
      [4, 1],
      1,
      false
    ],
  ];

  // Convert radians to degree
  double …
Run Code Online (Sandbox Code Playgroud)

dart mobile-development flutter

3
推荐指数
1
解决办法
6385
查看次数