在flutter中传递pushNamedandRemoveUntil内部的参数

3 android ios dart flutter

我通过 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'

Pet*_*dad 9

要传递参数,您需要执行以下操作:

 Navigator.pushAndRemoveUntil(context,  MaterialPageRoute(builder: (context) => SecondPage(title : "Hello World")), (route) => false);
Run Code Online (Sandbox Code Playgroud)

在这里,您导航到SecondPage小部件并将参数传递title给小部件。