如何从颤振中的模态底部表单获取数据?

SIL*_*MUS 10 flutter

我正在制作表单屏幕。

过程是

  1. 按钮点击
  2. 显示底部表
  3. 用户输入他们的名字 => 单击“确定”按钮
  4. TEXT 将被用户名更改

我想从模态底部表单小部件获取数据,但不知道如何

这是我的第二个进程代码

InkWell(
  onTap: () {
    showCupertinoModalBottomSheet(
        context: context,
        builder: (context, scrollController) =>
            RequestNameScreen());
    
  },
...
Run Code Online (Sandbox Code Playgroud)

我如何从底部表格中获取“姓名”?

Jig*_*tel 16

内部的作用showModalBottomSheet()是——它将新的路由推送到堆栈上。因此,您可以像从屏幕(路线)获取数据一样从底部工作表获取数据。

String username = "TEXT";

InkWell(
  onTap: () {
    showCupertinoModalBottomSheet(
        context: context,
        builder: (context, scrollController) =>
            RequestNameScreen()
    ).then((value){
      setState((){
        username = value;
      });
    });
    
  },
...
Run Code Online (Sandbox Code Playgroud)

当您单击“确定”按钮上的pop工作表 ( RequestNameScreen()) 时,您可以像这样传递用户提供的文本。

Navigator.pop(context, "text from user");
Run Code Online (Sandbox Code Playgroud)