首页 > 解决方案 > ModalRoute.of(context).settings.arguments 返回 Null

问题描述

我已经像这样定义了我的应用程序 ongenerate 路线

class AppRoutes{

  static Route onGenerateRoute(RouteSettings settings){
    switch(settings.name){
      case '/':
        return MaterialPageRoute(
          settings: const RouteSettings(name: '/'),
          builder: (_) => const Scaffold(),
        );
      case ScreenHome.routeName:
        return ScreenHome.route();
      case QrCodeScreen.routeName:
        return QrCodeScreen.route();
      case ScreenQrResult.routeName:           
        return ScreenQrResult.route();
      default:
        return _errorRoute();
    }
  }

现在我正在调用 pushnamed

 Navigator.of(context).pushNamed(ScreenQrResult.routeName, arguments: "Ajax");

在 ScreenQrResult 上的时间

final String qrcodedata = ModalRoute.of(context).settings.arguments;

但这每次都返回 null 。我认为这是由于上下文变化或其他原因而发生的。请帮忙。

标签: flutter

解决方案


推荐阅读