First, you need to pass arguments
as array like below,
Navigator.pushNamed(context, '/otp', arguments: [
_data.mobileNo.toString(),
execute_from.toString()
]);
and then in your RouteGenerator
class convert the receiving format to List like this
var mobNumber = settings.arguments as List;
and then simply print and check your value
print("==========>>mobile_number${mobNumber[0].toString()}");
print("==========>>mobile_number${mobNumber[1].toString()}");
and here you navigate to OtpPage
like this
MaterialPageRoute(builder: (_) => OtpPage(mobNumber: mobNumber[0].toString(), execute_from: mobNumber[1].toString()));
And your OTP page should be like this
class OtpPage extends StatefulWidget {
var mobNumber;
var execute_from;
OtpPage({this.mobNumber, this.execute_from});
@override
State<StatefulWidget> createState() {
// TODO: implement createState
return _selectionScreen();
}
}
class _selectionScreen extends State<OtpPage> {
@override
void initState() {
// TODO: implement initState
super.initState();
print("===================>>${widget.mobNumber}");
print("===================>>${widget.execute_from}");
}
@override
Widget build(BuildContext context) {
// TODO: implement build
return Scaffold();
}
}
I hope this will help for you
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…