简体   繁体   English

如何在FLutter中使用pushNamed将数据从一个屏幕传递到另一个屏幕?

[英]how to pass data from one screen to another screen with pushNamed in FLutter?

I want to pass data of textbox controller from one screen to another screen using pushNamed, So how can i pass the Data?我想使用 pushNamed 将文本框控制器的数据从一个屏幕传递到另一个屏幕,那么我该如何传递数据呢?

Here is the method which Navigate the Screen.这是导航屏幕的方法。 As Bellow in page one.正如第一页中的波纹管。

@override
  void validateOtpSuccess() {
    Navigator.of(context).popAndPushNamed(Constants.ROUTE_CHANGE_PASSWORD);
  }

And I want to get data on change password screen, so how i can access the data to change password screen?我想在更改密码屏幕上获取数据,那么我如何访问数据以更改密码屏幕?

In the first page (assuming data is a String ):在第一页(假设data是一个String ):

final result = await Navigator.pushNamed<String?>(context, '/change_password_page', arguments: data);

In your onGenerateRoute method:在您的onGenerateRoute方法中:

Route? onGenerateRoute(RouteSettings settings) {
  ...
  switch (settings.name) {
    ...
    case '/change_password_page':
      final data = settings.arguments as String?;
      return MaterialPageRoute<String?>(
        builder: (context) => ChangePasswordPage(arguments: data!),
      );

In your ChangePasswordPage widget:在您的ChangePasswordPage小部件中:

class ChangePasswordPage extends StatefulWidget {
  final String data;

  const ChangePasswordPage({required this.data, Key? key}) : super(key: key);

  @override
  _ChangePasswordPageState createState() => _ChangePasswordPageState();
}
...
Navigator.pop<String?>(context, _newPassword);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 flutter 使用 pushNamed() 从屏幕错误返回数据 - flutter return data from a screen error with pushNamed() 如何在 flutter 中将 List 和其他数据从一个屏幕传递到另一个屏幕? - How to pass List and other data from one screen to another in flutter? 如何在 Flutter 中将文本小部件数据从一个屏幕传递到另一个屏幕? - How to pass text widget data from one screen to another screen in Flutter? 我想在颤振中将数据从一个屏幕传递到另一个屏幕并将数据保存到 ListView/ListTiles - I want to pass data from one screen to another screen in flutter and save the data to ListView/ListTiles 如何将 JSON 数据从 gridview 传递到 flutter 中的另一个屏幕 - How to pass JSON data to another screen in flutter from a gridview Flutter 如果在 BuildContext 之前需要数据,如何将数据从一个屏幕传递到另一个屏幕? - Flutter How to pass data from one screen to another if I need it before the BuildContext? 如何在抖动中将Json数据传递到另一个屏幕 - How to pass Json data to another screen in flutter Flutter:如何在不更改屏幕的情况下将参数从一个屏幕传递到另一个屏幕 - Flutter: How do I pass a parameter from one screen to another without changing the screen 将数据从一个屏幕发送到另一屏幕抖动 - send data from one screen to another screen flutter Flutter API 从一个屏幕获取和发送数据到另一个屏幕 - Flutter API Fetch and Sending Data from One screen to another screen
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM