颤动路由口吃

时间:2018-03-07 06:10:28

标签: dart flutter

我正试图将我的项目从Java / Android工作室转移到颤动,但当我尝试更改"活动" ...

时,我有一个口吃/滞后的问题

我按下"注册"按钮我想转换到注册屏幕,但当我这样做时,有一个口吃,动画从屏幕中间开始。当我使用后退按钮导航回来时也一样。

我昨天开始学习扑动,所以如果你有任何关于如何改进我的布局的提示,这也会有很多帮助! :)

void main() => runApp(new MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      routes: <String, WidgetBuilder>{
        "/SignUp": (BuildContext context) => new SignUp()
      },
        home: new Scaffold(
          body: new WelcomePage(),
        )
    );
  }
}

class WelcomePage extends StatelessWidget{
  @override
  Widget build (BuildContext context){
        return new Container(
          padding: const EdgeInsets.all(32.0),
          child: new Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              new Row(
                children: <Widget>[
                  new Expanded(
                      child: new Container(
                        height: 60.0,
                        margin: const EdgeInsets.only(right: 5.0),
                        child: new RaisedButton(
                          onPressed: _SignIn,
                          color: Colors.blueAccent,
                          child: const Text('Sign In'),
                          textColor: Colors.white,

                        ),
                      )
                  ),
                  new Expanded(
                      child: new Container(
                        height: 60.0,
                        margin: const EdgeInsets.only(left: 5.0),
                        child: new RaisedButton(
                          onPressed: (){Navigator.of(context).pushNamed("/SignUp");},
                          color: Colors.blueAccent,
                          child: const Text('Sign Up'),
                          textColor: Colors.white,
                        ),
                      )
                  )
                ],
              ),
              new Row(
                children: <Widget>[
                  new Expanded(
                      child: new Container(
                        height: 60.0,
                        margin: const EdgeInsets.only(top: 10.0),
                        child: new RaisedButton(
                          onPressed: _GoogleSignIn,
                          color: Colors.blueAccent,
                          child: const Text('Google Sign In'),
                          textColor: Colors.white,
                        ),
                      )
                  )
                ],
              )
            ],
          ),
        );
  }

  void _signUp(BuildContext context){

  }

  void _signIn(){

  }

  void _googleSignIn(){

  }

}


class SignUp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      appBar: new AppBar(title: new Text("SignUp"),),
      body: new Container(
        padding: const EdgeInsets.all(32.0),
        child: new Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            new Row(
              children: <Widget>[
                new Expanded(
                  child: new Container(
                    child: new TextField(
                      decoration: new InputDecoration(
                        labelText: "Email",
                      ),
                      keyboardType: TextInputType.emailAddress,

                    )
                  )
                )
              ],
            ),
            new Row(
              children: <Widget>[
                new Expanded(
                    child: new Container(
                        child: new TextField(
                          decoration: new InputDecoration(
                            labelText: "Password",
                          ),
                          obscureText: true,
                        )
                    )
                )
              ],
            ),
          ],
        ),
      ),
    );
  }
}

1 个答案:

答案 0 :(得分:0)

我已经尝试了您的示例代码,现在可以正常工作。

enter image description here

我已经在GitHub中跟踪了已报告的错误,看来问题已解决。

此外,每当您在Flutter应用程序中遇到性能问题时,我都会在YouTube上发现这个话题很有趣Flutter Europe: Optimizing your Flutter App