繁体   English   中英

如何使用 Flutter 单击 go 按钮到新页面

[英]How to click button to go to new page using Flutter

如何将 go 推送到 Flutter 的下一页? 我得到一个错误显示我不知道为什么我可以修复它任何人都可以帮助?

Widget signInBT() {
  return OutlineButton(
    child: Text(
       'Sign In',
       style: TextStyle(
       fontSize: 16.0,
       color: Colors.black,
      ),
    ),
    onPressed: () {

      MaterialPageRoute materialPageRoute = new MaterialPageRoute(
      builder: ( context) => Register(),
     );
     Navigator.of(context).push(materialPageRoute);   // error on of(context)
   },
  ); 
 }

在您的 signInBT 小部件中接收像 signInBT(BuildContext context) 这样的 BuildContext 并从您调用此 signInBT 小部件的位置传递上下文。 您收到此错误是因为它没有上下文。

class Button extends StatelessWidget {
  const Button({Key key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return InkWell(
      child: Container(),
      onTap: () => signInBT(context),
    );
  }
}

Widget signInBT(BuildContext context) {
  return OutlineButton(
    child: Text(
      'Sign In',
      style: TextStyle(
        fontSize: 16.0,
        color: Colors.black,
      ),
    ),
    onPressed: () {
      MaterialPageRoute materialPageRoute = new MaterialPageRoute(
        builder: (context) => Register(),
      );
      Navigator.of(context).push(materialPageRoute); // error on of(context)
    },
  );
}

class Register extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
  }
}

希望这可以解决您的问题!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM