iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >flutter底部弹出BottomSheet怎么实现
  • 573
分享到

flutter底部弹出BottomSheet怎么实现

2023-06-29 15:06:51 573人浏览 安东尼
摘要

本篇内容介绍了“Flutter底部弹出BottomSheet怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!效果图:ModalBott

本篇内容介绍了“Flutter底部弹出BottomSheet怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

效果图:

flutter底部弹出BottomSheet怎么实现

ModalBottomSheet

这个ModalBottomSheet就是类似一个Dialog,有一个半透明的背景层,然后上面显示你自定义的内容。 用法非常简单,Flutter提供了一个showModalBottomSheet的方法弹出一个BottomSheet。

实现代码:

class AddExpense extends StatefulWidget {  @override  State<StatefulWidget> createState() => _AddExpensePage();}class _AddExpensePage extends State<AddExpense> {  List<Search> typeList = List<Search>();  Search _search;  bool _typeCheck = false;  @override  void initState() {    // TODO: implement initState    super.initState();    _loadType();  }  @override  Widget build(BuildContext context) {    // TODO: implement build    return  Column(      children: <Widget>[        Card(          child: Row(            children: <Widget>[              SizedBox(                width: 16.0,              ),              Text('报销类型:', style: TextStyle(fontSize: 16)),              Expanded(                child: ListTile(                  title: Text(                    _search.code ?? "报销类型",                  ),                  trailing: _typeCheck                      ? Icon(Icons.keyboard_arrow_up)                      : Icon(Icons.keyboard_arrow_down),                  onTap: () {                    setState(() {                      _typeCheck = !_typeCheck;                    });                    showModalBottomSheet(                      context: context,                      builder: (BuildContext context) {                        return ListView.separated(                          itemCount: typeList.length,                          separatorBuilder: (context, index) {                            return Divider();                          },                          itemBuilder: (context, index) {                            return ListTile(                              title: Text(typeList[index].code),                              trailing: Offstage(                                offstage:                                typeList[index].check ? false : true,                                child: Icon(Icons.check),                              ),                              onTap: () {                                for (int i = 0; i < typeList.length; i++) {                                  i != index                                      ? typeList[i].check = false                                      : typeList[i].check = true;                                }                                _search = typeList[index];                                Navigator.pop(context);                              },                            );                          },                        );                      },                    ).then((val) {                      setState(() {                        _typeCheck = !_typeCheck;                      });                    });                  },                ),              )            ],          ),        ),      ],    );     }  void _loadType() {    String JSONData =        '[{"code":"差旅费报销单","check":true},{"code":"一般费用报销单","check":false},{"code":"因公临时出国(境)支出表","check":false},{"code":"药费报销单","check":false},{"code":"合同付款审批表","check":false},{"code":"工资系统专用报销表","check":false}]';    List<dynamic> list = json.decode(jsonData);    list.forEach((element) {      Search search = Search.fromJson(element);      if (search.check) {        setState(() {          _search = search;        });      }      typeList.add(search);    });  }}

“flutter底部弹出BottomSheet怎么实现”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: flutter底部弹出BottomSheet怎么实现

本文链接: https://www.lsjlt.com/news/325490.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • flutter底部弹出BottomSheet怎么实现
    本篇内容介绍了“flutter底部弹出BottomSheet怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!效果图:ModalBott...
    99+
    2023-06-29
  • flutter底部弹出BottomSheet详解
    本文实例为大家分享了flutter底部弹出效果的具体代码,供大家参考,具体内容如下 项目中遇到多种条件筛选的情况,我使用了flutter官方的BottomSheet组件来解决了我的问...
    99+
    2024-04-02
  • Flutter实现底部弹窗效果
    目录实现效果代码结构基本使用自定义底部弹窗总结在实际开发过程中,经常会用到底部弹窗来进行快捷操作,例如选择一个选项,选择下一步操作等等。在 Flutter 中提供了一个 showMo...
    99+
    2024-04-02
  • Android控件BottomSheet实现底边弹出选择列表
    底边弹出一个选择列表这是一个比较常用的选择条件或跳转的很好的方法,可以很好的隐藏各个选项。在需要使用时在底边弹出。而BottomSheet就是这样的一个控件。使用导入buildcompile 'com.cocosw:bottomsheet:...
    99+
    2023-05-30
    android bottomsheet 底边弹出
  • Flutter底部弹窗ModelBottomSheet怎么用
    这篇文章给大家分享的是有关Flutter底部弹窗ModelBottomSheet怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。实现效果最终实现效果如图片所示,分布演示了基础的,全屏的和自定义的底部弹窗形式。...
    99+
    2023-06-15
  • Flutter 底部弹窗如何实现多项选择
    目录多选和单选的不同之处 实现方式 界面变更 代码实现 总结 多选和单选的不同之处 单选的时候,选中一个就可以直接把结果返回,因此本身底部弹窗无需状态管理。但到多选的时候,需要知...
    99+
    2024-04-02
  • flutter实现底部导航栏
    本文实例为大家分享了flutter实现底部导航栏的具体代码,供大家参考,具体内容如下 一.flutter底部导航栏常用组件BottomNavigationBar 属性介绍 Botto...
    99+
    2024-04-02
  • Android怎么实现底部弹出按钮菜单升级版
    这篇文章主要介绍Android怎么实现底部弹出按钮菜单升级版,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下只贴出关键代码 case R.id.myself_share: &n...
    99+
    2023-05-30
    android
  • Flutter开发怎么实现底部留言板
    这篇文章主要介绍“Flutter开发怎么实现底部留言板”,在日常操作中,相信很多人在Flutter开发怎么实现底部留言板问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Flutter开发怎么实现底部留言板”的疑...
    99+
    2023-06-29
  • Android如何实现底部缓慢弹出菜单
    这篇文章主要介绍了Android如何实现底部缓慢弹出菜单,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。项目要求要做一个从底部缓慢弹出一个Button Menu 开始编码: M...
    99+
    2023-05-30
    android
  • Android实现底部弹出的对话框功能
    环境: 主机:WIN10 开发环境:Android Studio 2.2 Preview 3说明:两种方法实现底部弹出的对话框: Dialog DialogFragment推荐用DialogFragment效果图:布局文件dialo...
    99+
    2023-05-31
    android 底部 对话框
  • flutter实现底部抽屉效果
    本文实例为大家分享了flutter实现底部抽屉效果的具体代码,供大家参考,具体内容如下 安卓:showModalBottomSheetIOS:showCupertinoModalPo...
    99+
    2024-04-02
  • Flutter实现底部和顶部导航栏
    Flutter底部和顶部导航栏的实现,供大家参考,具体内容如下 带文字图标的底部导航栏(使用BottomNavigationBar和BottomNavigationBarItem)来...
    99+
    2024-04-02
  • Android实现底部半透明弹出框PopUpWindow效果
    Android底部半透明弹出框PopUpWindow,供大家参考,具体内容如下layout布局:<?xml version="1.0" encoding="utf-8"?><RelativeLayout x...
    99+
    2023-05-30
    android 弹出框 popupwindow
  • 微信小程序实现底部弹出框封装
    本文实例为大家分享了微信小程序底部弹出框封装的具体代码,供大家参考,具体内容如下 <!--index.wxml--> <view>   <butto...
    99+
    2024-04-02
  • Flutter开发实现底部留言板
    本文实例为大家分享了Flutter实现底部留言板的具体代码,供大家参考,具体内容如下 前言 现在大家基本上都会去接触抖音那款app,其中抖音中的留言区域的效果也是要前几天工作的需求,...
    99+
    2024-04-02
  • vue实现底部弹窗多选
    本文实例为大家分享了vue实现底部弹窗多选的具体代码,供大家参考,具体内容如下 代码: <template> <div class="release-...
    99+
    2024-04-02
  • flutter实现底部导航栏切换
    本文实例为大家分享了flutter实现底部导航栏切换的具体代码,供大家参考,具体内容如下 思路:MaterialApp是提供了bottomnavigationbar的,可以使用,这个...
    99+
    2024-04-02
  • Android实现底部弹窗效果
    本文实例为大家分享了Android实现底部弹窗效果的具体代码,供大家参考,具体内容如下源代码地址:https://github.com/luoye123/Box东西很简单,我就直接亮代码了: activity_main.xml<...
    99+
    2023-05-31
    android 弹窗 roi
  • css中怎么实现弹出层覆盖底层
    css中怎么实现弹出层覆盖底层,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。#mcover {  position:&nb...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作