Я столкнулся с проблемой, пытаясь сделать анимацию во флаттере, я хочу просто превратить мой animatedContainer в белый и другой цвет на определенное время, а после этого я хочу go другую страницу. , Это мой действительный код.
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)
),
);
}
это фотография контейнеров