我通过 a 传递参数,Navigator.pushNamedAndRemoveUntil但当我尝试访问传递的参数时,它显示文本小部件不得为空。
CustomButton(
buttonText: 'Go',
buttonClick: () {
Navigator.pushNamedAndRemoveUntil(
context,
Next.id,
(route) => false,
arguments: "123456789",
);
},
);
Run Code Online (Sandbox Code Playgroud)
class Next extends StatefulWidget {
const Next({this.number});
static const id = "next";
final String number;
@override
_NextState createState() => _NextState();
}
class _NextState extends State<Next> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(
child: Center(
child: Text(
widget.number,
),
),
),
);
}
}
Run Code Online (Sandbox Code Playgroud)
错误 断言失败:第 298 行 pos 10:'data!= null'
要传递参数,您需要执行以下操作:
Navigator.pushAndRemoveUntil(context, MaterialPageRoute(builder: (context) => SecondPage(title : "Hello World")), (route) => false);
Run Code Online (Sandbox Code Playgroud)
在这里,您导航到SecondPage小部件并将参数传递title给小部件。
| 归档时间: |
|
| 查看次数: |
5119 次 |
| 最近记录: |