flutter - 如何从 flutter 中的模态底部工作表获取数据?

标签 flutter

我正在制作表格屏幕。

过程是

  • 按钮点击
  • 显示底部
  • 用户输入他们的名字 => 单击确定按钮
  • TEXT 将被用户名更改

  • 我想从模态底部工作表小部件获取数据
    但不知道如何
    这是我的第二个过程代码
    InkWell(
      onTap: () {
        showCupertinoModalBottomSheet(
            context: context,
            builder: (context, scrollController) =>
                RequestNameScreen());
        
      },
    ...
    
    我怎样才能从底部工作表中获得“姓名”?

    最佳答案

    什么 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");
    

    关于flutter - 如何从 flutter 中的模态底部工作表获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64023916/

    相关文章:

    flutter - Flutter-StreamBuilder加载数据和UI后显示警报对话框

    Flutter 升级失败

    android - 警告数据库已被锁定为 0 :00:10. 000000。确保在事务期间始终使用事务对象进行数据库操作

    flutter - Flutter BLoC(flutter_bloc)是否与onDispose等效?

    flutter - 单击其他元素时触发可见性窗口小部件抖动

    Flutter TextField - 如何在 <SHIFT-ENTER> 上支持 <ENTER> _and_ 换行上的提交

    flutter - 如何绘制重叠的圆圈

    google-maps - Flutter Google Maps插件使所有标记都在视野中

    firebase - 使用Flutter从Firestore读取数据时收到Range Error消息

    firebase - 未定义名称 'firebase' flutter