dart - 如何在 StatelessWidget 中使用 showModalBottomSheet?

标签 dart flutter

我试着这样写

showModalBottomSheet(
   context: context, // I got error here (Undefined name 'context'.dart(undefined_identifier))
   builder: (context){

   return Container(

   );
);

我在 context: context 上出错,错误信息是

Undefined name 'context'.dart(undefined_identifier)

最佳答案

这就是您在 StatelessWidget 中调用 showModalBottomSheet 的方式

class TestStatelessWidget extends StatelessWidget{
  @override
  Widget build(BuildContext context) {

    return RaisedButton(
      child: Text('Press me'),
      onPressed: ()=>showPress(context),
    );
  }

  void showPress(BuildContext context){
    showModalBottomSheet(context:context, builder: (context){
      return Text('hello');
    });
  }



}

关于dart - 如何在 StatelessWidget 中使用 showModalBottomSheet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55627656/

相关文章:

flutter - 如何测试在 Flutter 中返回 Future 的异步方法的执行时间

flutter - BoxConstraints 的最小宽度为负

Flutter-替换列表中的项目

flutter - 将列表转换为 Json 字符串,然后将此字符串转换回 Dart 中的列表

android - 未处理的异常 : PlatformException(Failed to run model, 解释器忙,java.lang.RuntimeException:解释器忙于 flutter

firebase - 即使应用程序在 flutter 中被杀死,如何将用户位置发送到 Firestore?

http - 在flutter http请求中为所有请求设置默认 header 的最佳方法

flutter - 从数据 Flutter 中映射出值

Dart 语言使用

firebase - 在 Flutter 上单击背景通知时如何导航?