原文转自:http://ddrv.cn/a/333884

在我们的应用程序中,我们使用了bottomSheet和bottomNavigationBar.

bottomSheet出现在bottomNavigationBar上方,有没有办法让它出现在下面?

这是一个示例应用程序:

import 'package:flutter/material.dart';void main() {runApp(SampleApp());
}class SampleApp extends StatefulWidget {@override_SampleAppState createState() => new _SampleAppState();
}class _SampleAppState extends State<SampleApp> {final _scaffoldKey = GlobalKey<ScaffoldState>();PersistentBottomSheetController _sheetController;@overrideWidget build(BuildContext context) {final _showBottomSheet = () {_sheetController = _scaffoldKey.currentState.showBottomSheet((context) {return Container(color: Colors.grey[200],child: Column(mainAxisSize: MainAxisSize.min, children: [RadioListTile(dense: true, title: Text('Test'), groupValue: 'test', onChanged: (value) {}, value: true),RadioListTile(dense: true, title: Text('Test'), groupValue: 'test', onChanged: (value) {}, value: true),]));});};return MaterialApp(home: Scaffold(key: _scaffoldKey,appBar: AppBar(title: Text('Sample App'),),bottomNavigationBar: Container(child: IconButton(icon: Icon(Icons.edit),onPressed: _showBottomSheet,),),),);}
}

最佳答案 您可以使用Column将弹出窗口与底部导航栏组合使用,并使用

Expandable模拟底部工作表行为:

import 'package:flutter/material.dart';
import 'package:expandable/expandable.dart';void main() {runApp(SampleApp());
}class SampleApp extends StatefulWidget {@override_SampleAppState createState() => new _SampleAppState();
}class _SampleAppState extends State<SampleApp> {@overrideWidget build(BuildContext context) {buildBottomSheet() {return Container(color: Colors.grey[200],child: Column(mainAxisSize: MainAxisSize.min, children: [RadioListTile(dense: true, title: Text('Test'), groupValue: 'test', onChanged: (value) {}, value: true),RadioListTile(dense: true, title: Text('Test'), groupValue: 'test', onChanged: (value) {}, value: true),]));}return MaterialApp(home: Scaffold(appBar: AppBar(title: Text('Sample App'),),body: Container(color: Colors.green,),bottomNavigationBar: ExpandableNotifier(child: Column(mainAxisSize: MainAxisSize.min,children: [ExpandableButton(child: SizedBox(height: 50,child: Center(child: Icon(Icons.edit),),),),Expandable(expanded: buildBottomSheet(),),],),),),);}
}

对于生产应用程序,请考虑使用SafeArea在底部添加适当的填充.

Flutter 踩坑 在bottomNavigationBar下显示bottomSheet相关推荐

  1. 高德定位SDK踩坑-高精度模式下获取不到GPS定位(无网络环境)

    高德定位SDK踩坑-高精度模式下获取不到GPS定位(无网络环境) 关键字:定位模式 高精度模式 GPS定位 无网络 一句话描述问题:高精度模式在断网环境下不可靠.有几率重复报错或使用缓存定位,不使用G ...

  2. 移动端踩坑记---------ios下输入法遮挡input

    移动端踩坑记---ios下输入法遮挡input   最近项目中遇到了一个比较严重移动端IOS下的Fixed兼容问题,网上也有很多人躺在这个问题上了,现在开始详细讨论一下这个问题.   现在我们先来看一 ...

  3. React-Native 踩坑------MIUI12“Text“组件显示异常

    React-Native 踩坑------MIUI12"Text"组件显示异常 我尽量不打错别字,用词准确,不造成阅读障碍 最近发现React-Native的应用在MIUI12上 ...

  4. Flutter——踩坑之旅(iOS闪屏页+启动页 闪屏之后会黑一下才进入启动页)

    程序猿日常 flutter填坑--iOS闪屏页+启动页效果优化 闪屏之后会黑一下进入启动页 问题描述 大部分app都有自己的启动页,我们经常在启动页做一些判断逻辑,例如 是否第一次启动app,第一次启 ...

  5. html移动端最小字体大小,踩坑之移动端显示字体大小问题

    踩到的第一个坑: 最近做一个移动端的h5,一开始拿到设计稿后,发现有几个区域字体换算之后在iphone6上是小于12px的,就有一个问题了,谷歌对小于12px的字体,是不做处理的.按理说,设计上应该要 ...

  6. html5 移动端字体问题,踩坑之移动端显示字体大小问题

    踩到的第一个坑: 最近做一个移动端的h5,一开始拿到设计稿后,发现有几个区域字体换算之后在iphone6上是小于12px的,就有一个问题了,谷歌对小于12px的字体,是不做处理的.按理说,设计上应该要 ...

  7. 修改固态硬盘的物理序列号_买固态怕踩坑?收下这些软件,轻松鉴别好坏

    再有半个月,就迎接年中的促销旺季.不少朋友都希望趁着各种优惠.跳楼价,组一台梦想机.升级一下自己的电脑.说到体验升级,相信就算是DIY新手和硬件小白都知道,要想电脑快,必须选固态. 但是固态参数多,又 ...

  8. Flutter踩坑之flutter doctor --android-licenses报错

    首先命令行键入flutter doctor命令检查你的环境,你可能会遇到以下问题: 执行完以上命令命令行会提示你执行flutter doctor --android-licenses命令来解决此问题. ...

  9. flutter踩坑高德地图amap_base

    参考这篇简书:https://www.jianshu.com/p/714efea0927e flutter中使用高德地图的amap_base插件,报错,搞了老半天,还是上网的原因 修改项目文件夹下的a ...

最新文章

  1. Asp.net MVC3.0 入门指南 7.1 展示查找页面
  2. hide subscribers is a good approach if you have a very limited subscribers
  3. Python中生成一个指定长度的随机字符串实现示例
  4. pymysql 于pycharm中操作mysql
  5. redis——redis简介及基本交互方法
  6. 阿里达摩院发布2019十大科技趋势!AI专用芯片将挑战GPU的绝对统治地位
  7. 开源的电信堆栈软件 FreeSwitch 中存在五个漏洞
  8. 使用JVM钩子函数关闭资源
  9. windows下CCS安装教程
  10. 直播系统源码开发经验分享
  11. 电脑怎么录制玩王者荣耀的过程
  12. Opengl glm配置出错
  13. 自动填充 superView的左边和下面
  14. 仿今日头条项目——首页(文章搜索)
  15. 商家们,不要得罪天猫和京东中的任何一个
  16. vscode 扩展 本地_使用众包扩展产品本地化
  17. 物联网之NB-IoT技术实践开发三
  18. FCC TributePage
  19. 首席财务官如何看待云计算和人工智能的财务报告
  20. gensim LDA模型提取每篇文档所属主题(概率最大主题所在)

热门文章

  1. 嘘!你与谷歌语音助手的对话,可能已经泄露……
  2. 看视频课程的正确方法
  3. kaggle案例实战班
  4. 新能源维修和计算机应用哪个好,在买新能源车之前 这些事你应该先知道
  5. 中国好岳父?女婿亏掉公司半个亿 岳父3天还清!涉事公司回应了
  6. 遭做空后又被律所调查 贾跃亭的FF上市不到3个月股价已近腰斩
  7. 春节假期前5天全国快递处理量达3.65亿件 同比增长224%
  8. 滴滴货运公布首日战报 杭州成都订单破一万单
  9. 直播翻车,还有救吗?
  10. 一加8/一加8 Pro外形配置全曝光:就差个价格了