【问题标题】:how to get data from modal bottom sheet in flutter?如何从颤动的模态底部表中获取数据?
【发布时间】:2021-01-09 09:59:39
【问题描述】:

我正在制作表单屏幕。

过程是

  1. 按钮点击
  2. 显示底页
  3. 用户输入他们的名字 => 点击确定按钮
  4. TEXT 将由用户名更改

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

这是我的第二个流程代码

InkWell(
  onTap: () {
    showCupertinoModalBottomSheet(
        context: context,
        builder: (context, scrollController) =>
            RequestNameScreen());
    
  },
...

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

【问题讨论】:

    标签: flutter


    【解决方案1】:

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

    String username = "TEXT";
    
    InkWell(
      onTap: () {
        showCupertinoModalBottomSheet(
            context: context,
            builder: (context, scrollController) =>
                RequestNameScreen()
        ).then((value){
          setState((){
            username = value;
          });
        });
        
      },
    ...
    

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

    Navigator.pop(context, "text from user");
    

    【讨论】:

    • 谢谢?(长度为 15 个字符)
    猜你喜欢
    • 1970-01-01
    • 2020-05-16
    • 2022-11-28
    • 2021-04-09
    • 2023-02-06
    • 2020-04-23
    • 2021-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多