Giving that I have declared my routes in MaterialApp of my flutter application, now I am using
Navigator.pushNamed(context,ScreenA);
now on some user event I need to open ScreenA but only if ScreenA is not there already otherwise just update arguments in that ScreenA.