Flutter 踩坑 在bottomNavigationBar下显示bottomSheet
原文转自: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相关推荐
- 高德定位SDK踩坑-高精度模式下获取不到GPS定位(无网络环境)
高德定位SDK踩坑-高精度模式下获取不到GPS定位(无网络环境) 关键字:定位模式 高精度模式 GPS定位 无网络 一句话描述问题:高精度模式在断网环境下不可靠.有几率重复报错或使用缓存定位,不使用G ...
- 移动端踩坑记---------ios下输入法遮挡input
移动端踩坑记---ios下输入法遮挡input 最近项目中遇到了一个比较严重移动端IOS下的Fixed兼容问题,网上也有很多人躺在这个问题上了,现在开始详细讨论一下这个问题. 现在我们先来看一 ...
- React-Native 踩坑------MIUI12“Text“组件显示异常
React-Native 踩坑------MIUI12"Text"组件显示异常 我尽量不打错别字,用词准确,不造成阅读障碍 最近发现React-Native的应用在MIUI12上 ...
- Flutter——踩坑之旅(iOS闪屏页+启动页 闪屏之后会黑一下才进入启动页)
程序猿日常 flutter填坑--iOS闪屏页+启动页效果优化 闪屏之后会黑一下进入启动页 问题描述 大部分app都有自己的启动页,我们经常在启动页做一些判断逻辑,例如 是否第一次启动app,第一次启 ...
- html移动端最小字体大小,踩坑之移动端显示字体大小问题
踩到的第一个坑: 最近做一个移动端的h5,一开始拿到设计稿后,发现有几个区域字体换算之后在iphone6上是小于12px的,就有一个问题了,谷歌对小于12px的字体,是不做处理的.按理说,设计上应该要 ...
- html5 移动端字体问题,踩坑之移动端显示字体大小问题
踩到的第一个坑: 最近做一个移动端的h5,一开始拿到设计稿后,发现有几个区域字体换算之后在iphone6上是小于12px的,就有一个问题了,谷歌对小于12px的字体,是不做处理的.按理说,设计上应该要 ...
- 修改固态硬盘的物理序列号_买固态怕踩坑?收下这些软件,轻松鉴别好坏
再有半个月,就迎接年中的促销旺季.不少朋友都希望趁着各种优惠.跳楼价,组一台梦想机.升级一下自己的电脑.说到体验升级,相信就算是DIY新手和硬件小白都知道,要想电脑快,必须选固态. 但是固态参数多,又 ...
- Flutter踩坑之flutter doctor --android-licenses报错
首先命令行键入flutter doctor命令检查你的环境,你可能会遇到以下问题: 执行完以上命令命令行会提示你执行flutter doctor --android-licenses命令来解决此问题. ...
- flutter踩坑高德地图amap_base
参考这篇简书:https://www.jianshu.com/p/714efea0927e flutter中使用高德地图的amap_base插件,报错,搞了老半天,还是上网的原因 修改项目文件夹下的a ...
最新文章
- Asp.net MVC3.0 入门指南 7.1 展示查找页面
- hide subscribers is a good approach if you have a very limited subscribers
- Python中生成一个指定长度的随机字符串实现示例
- pymysql 于pycharm中操作mysql
- redis——redis简介及基本交互方法
- 阿里达摩院发布2019十大科技趋势!AI专用芯片将挑战GPU的绝对统治地位
- 开源的电信堆栈软件 FreeSwitch 中存在五个漏洞
- 使用JVM钩子函数关闭资源
- windows下CCS安装教程
- 直播系统源码开发经验分享
- 电脑怎么录制玩王者荣耀的过程
- Opengl glm配置出错
- 自动填充 superView的左边和下面
- 仿今日头条项目——首页(文章搜索)
- 商家们,不要得罪天猫和京东中的任何一个
- vscode 扩展 本地_使用众包扩展产品本地化
- 物联网之NB-IoT技术实践开发三
- FCC TributePage
- 首席财务官如何看待云计算和人工智能的财务报告
- gensim LDA模型提取每篇文档所属主题(概率最大主题所在)