我想知道我们是否可以检查 flutter 中的两个小部件是否重叠。我实际上有两个使用 Stack 堆叠的 AnimatedContainer。我想检查两个孩子是否重叠。我实际上正在从头开始创建一个游戏并想检查碰撞。虽然 x 和 y 是一个选项,但它取决于两个对象的高度和宽度,并且由于它们不同,因此结果非常不准确。
任何帮助,将不胜感激。
dart mobile-development flutter flutter-animation flutter-widget
我正在尝试让 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)