У меня есть простая страница, которая содержит один AnimationController
.Эта анимация запускается при нажатии кнопки.
Проблема в том, что на некоторых устройствах iOS эта анимация чрезвычайно быстрая, например, 100 мс, а не 1 с!На Android это работает нормально, также в iOS и эмуляторе Android.
var c = AnimationController(duration: const Duration(seconds: 1), vsync: this);
c.addStatusListener((AnimationStatus s) {
if(s == AnimationStatus.completed)
c.reverse();
else if(s == AnimationStatus.dismissed)
c.forward();
});
AnimationBuilder(
animation: c,
builder: (BuildContext context, Widget child) {
return RaisedButton(
color: ColorTween(begin: Colors.blue, end: Colors.red),
child: Text('Animate Me'),
onPressed: () {
c.forward();
}
);
}
)
Edit 1
IOS анимируется с интервалом около 1 с, если длительность установлена на 6 с.