Как пропустить первые 15 миллисекунд анимации NimaActor во флаттере - PullRequest
0 голосов
/ 16 ноября 2018

Я пытался добавить NimaAnimation в свой проект, но, к сожалению, моя анимация такова, что она выходит за пределы экрана в центр экрана.А для Nima Animation сначала отображается изображение, а затем запускается анимация.Есть ли способ, которым я могу пропустить первые 15 миллисекунд анимации.

Код, который я написал для этого:

class WelcomeScreenState extends State<WelcomeScreen> {

      bool delayed;

  void initState() {
    super.initState();
    new Future.delayed(const Duration(milliseconds: 6200), (){
        Navigator.of(context).pushReplacementNamed('/tab');
        setState(() {
                  delayed = true;
                });
      });  
  }

  @override
  Widget build(BuildContext context) {
    MediaQueryData media = MediaQuery.of(context);

    var size = media.size;

    // TODO: implement build
    return (delayed == true ) ? new TabHome() : new Scaffold(
        body: new Container(
          height: size.height,
          width: size.width,
            decoration: new BoxDecoration(
              color: Colors.purple,
            ),
            child: new Column(
              mainAxisAlignment: MainAxisAlignment.center,
              crossAxisAlignment: CrossAxisAlignment.center,
              children: <Widget>[
                new Container(
                    height: size.height * 0.5,
                    width: size.width,
                    child: new NimaActor(
                        "assets/quack",
                        alignment: Alignment.center,
                        fit: BoxFit.scaleDown,
                        animation: 'welcome with hello',
                        mixSeconds: 0.1,
                      ),),
                ])));
  }
}
...