DEV Community

Discussion on: Pro Flutter Navigation

Collapse
 
renodesper profile image
Boy Sandy G. A.

Hi @prakashselvaraj, care to give an example for named route when we want to send multiple arguments? I haven't found a good way to receive it on the destination screen.

For example, this is the destination screen constructor:

  ResultPage({
    @required this.bmiResult,
    @required this.resultText,
    @required this.interpretation,
  }
Enter fullscreen mode Exit fullscreen mode

And this is the arguments:

..., arguments: <String, String>{'bmiResult': 1, 'resultText': 'x', 'interpretation': 'y'});
Enter fullscreen mode Exit fullscreen mode
Collapse
 
prakashselvaraj profile image
Prakash S

Navigator pushNamed accepts only one argument which is an Object type, So you can pass the desired argument as class/list or whatever object type which match your requirement.

Passing Data
Getting Data

also in your case

<String, String>{'bmiResult': '1', 'resultText': 'x', 'interpretation': 'y'}

you can use Map on the navigating page

MapDataArgument

Hope this answers you !!

Happy fluterring 😇😇!!