Flutter 如何使用flatter单击按钮转到新页面
我怎样才能进入关于颤振的下一页?我有一个错误显示我不知道为什么我可以修复它任何人都可以帮助吗Flutter 如何使用flatter单击按钮转到新页面,flutter,dart,Flutter,Dart,我怎样才能进入关于颤振的下一页?我有一个错误显示我不知道为什么我可以修复它任何人都可以帮助吗 Widget signInBT() { return OutlineButton( child: Text( 'Sign In', style: TextStyle( fontSize: 16.0, color: Colors.black, ), ), onPressed: () { Mater
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小部件的位置传递上下文。您收到此错误是因为它没有上下文。在您的signInBT小部件中,接收类似signInBT(BuildContext上下文)的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
}
}
希望这能解决你的问题
希望这能解决你的问题 我如何才能推动进入下一页的颤振。我得到了一个错误显示,我不知道为什么我可以修复它任何人都可以帮助?我如何才能推动进入下一页的颤振。我有一个错误显示我不知道为什么我可以修复它任何人都可以帮助吗?