我一直试图在动画中制作动画时遇到问题,我要做的就是在一段时间内将我的animationContainer变成不同的颜色,然后我要转到另一页。这是我的实际代码。您可以在pubspec中复制粘贴并尝试解决方案而无需任何依赖
import 'dart:async';
import 'package:flutter/material.dart';
class Home extends StatefulWidget {
Home({Key key}) : super(key: key);
@override
_HomeState createState() => _HomeState();
}
class _HomeState extends State<Home> {
_HomeState(){
Timer(const Duration(seconds:3), (){
Timer(const Duration(seconds: 1), (){
Navigator.push(context, MaterialPageRoute(builder: (context)=>SomePage()));
});
});
}
@override
Widget build(BuildContext context) {
return containers();
}
}
Widget containers(){
return Scaffold(
body: Center(
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Container(width: 75,child: containerAnimados()),
],
),
),
);
}
Widget containerAnimados(){
return Center(
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
contenedor(Colors.red, 1, 20, 20),
contenedor(Colors.green, 1, 20, 20),
contenedor(Colors.blue, 1, 20, 20),
],
),
);
}
AnimatedContainer contenedor(Color color, int duracion, double tamanio, double radios){
return AnimatedContainer(
duration: Duration(seconds: duracion),
width: tamanio,
height: tamanio,
decoration: BoxDecoration(
color: color,
borderRadius: BorderRadius.circular(radios)
),
);
}
这是animationContainers的照片,我想在打开视图一段时间后更改其颜色,然后更改页面