由于 Flutter 中的安全性,我在代码中有一个错误,我试图通过使用LATE声明变量来解决它。<br /
但是当我尝试构建它时,它出现了另一个:
这是我的代码:
class AnimacionesPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: CuadradoAnimado(),
),
);
}
}
class CuadradoAnimado extends StatefulWidget {
@override
_CuadradoAnimadoState createState() => _CuadradoAnimadoState();
}
class _CuadradoAnimadoState extends State<CuadradoAnimado>
with SingleTickerProviderStateMixin {
late AnimationController controller;
late Animation<double> rotacion;
@override
void initState() {
controller = new AnimationController(
vsync: this, duration: Duration(milliseconds: 4000));
rotacion = Tween(begin: 0.0, end: 2 * Math.pi)
.animate(CurvedAnimation(parent: controller, curve: Curves.easeOut));
@override
Widget build(BuildContext context) {
// Play / Reproducción
controller.forward();
return AnimatedBuilder(
animation: controller,
child: _Rectangulo(),