当前位置: 首页 > news >正文

宣传网站怎么做的南京软件开发公司有哪些

宣传网站怎么做的,南京软件开发公司有哪些,俄罗斯外贸网站,网络推广培训中心文章目录 概念介绍实现方法示例代码 我们在上一章回中介绍了自定义组件实现游戏摇杆相关的内容,本章回中将介绍 如何实现滑动窗口.闲话休提,让我们一起Talk Flutter吧。 概念介绍 我们在本章回中介绍的滑动窗口表示在屏幕底部向上滑动时弹出一个窗口&a…

文章目录

  • 概念介绍
  • 实现方法
  • 示例代码

我们在上一章回中介绍了自定义组件实现游戏摇杆相关的内容,本章回中将介绍 如何实现滑动窗口.闲话休提,让我们一起Talk Flutter吧。

概念介绍

我们在本章回中介绍的滑动窗口表示在屏幕底部向上滑动时弹出一个窗口,向下滑动时隐藏该窗口。如果有看官不理解的话,可以查看下面的程序运行效果图。图中是个悬浮的窗口效果图,向上滑动弹出窗口,向下滑动关闭窗口。本章回中将介绍如何实现这样的滑动窗口。
在这里插入图片描述

实现方法

我们在这里实现滑动窗口时需要借助sliding_up_panel这个三方包实现,因此我们主要介绍一下这个包的使用方法,掌握这些方法后就可以实现滑动窗口。

包中把滑动窗口封装成了SlidingUpPanel组件,我们可以向使用其它组件一样使用它,因此我主要介绍SlidingUpPanel组件中常用的属性,通过这些属性来控制滑动窗口。

  • minHeight属性:控制滑动窗口收缩时的高度;
  • maxHeight属性:控制滑动窗口展开时的高度;
  • panel属性:该属性是widget类型,用来控制滑动窗口展开时显示的内容;
  • collapsed属性:该属性是widget类型,用来控制滑动窗口收缩时显示的内容;
  • body属性:该属性是widget类型,用来滑动容器上方剩余空间显示的内容;
  • backdropColor属性:用来控制body窗口中的背景色;
  • backdropOpacity属性:用来控制body窗口中的背景色的透明度;
  • backdropTapClosesPanel属性:用来控制点击body窗口时是否关闭滑动窗口,默认值是true,表示可以关闭;
  • onPanelClosed属性:该属性是方法类型,滑动窗口完全关闭时回调这个方法;
  • onPanelOpened属性:该属性是方法类型,滑动窗口完全展开时回调这个方法;
  • controller属性:该属性用来控制滑动窗口,它提供了相关的方法来打开和关闭滑动窗口;

上面是一些常用的属性,SlidingUpPanel组件还有其它的属性,我们在这就不一一介绍了,大家可以参考pub.dev上介绍的内容,作者介绍的非常详细,而且还给出示例程序,比如实现悬浮窗口的程序就很详细,除此之外,作者还介绍几个常用的使用场景。

该包的功能十分强大,而且提供的场景非常适用,稍微有遗憾的地方是很长时间没有更新了,好在还兼容dart3和空安全机制。

示例代码

SlidingUpPanel(///控制panel收缩时的值和展开时的值minHeight: 60,maxHeight: 500,///控制panel的圆角,边框,阴影border: const Border(top:BorderSide(color: Colors.blue,width: 4,),),boxShadow:const [BoxShadow(color: Colors.grey,spreadRadius: 4,),],///拉起panel时非panel部分显示的颜色,这个颜色不包含appBar及它顶部的颜色,///如果想要修改需要把该组件的body设置为scaffold,而不是当前的columnbackdropEnabled: true,backdropColor: Colors.red,///非panel部分颜色的透明度,默认值是1backdropOpacity: 1,///点击非panel部分时是否关闭panel,默认值是true,表示可以关闭backdropTapClosesPanel: false,///操作panel时的回调方法///这个参数是panel展开的范围值,从0-1onPanelSlide: (position) => debugPrint('onPanelSlide $position'),///panel完全关闭和展开时才回调这两个方法onPanelClosed: () => debugPrint('onPanelClosed'),onPanelOpened: () => debugPrint('onPanelOpened'),///来源于官方示例:这个值设置为false,同时给panel添加边距可以实现panel悬浮效果renderPanelSheet: false,///panel中显示的组件panel: Container(margin: const EdgeInsets.all(40),// color: Colors.yellowAccent,///这个装饰是给悬浮效果用的,这样可以呈现出立体效果,正常的panel不需要,比如下面的代码是一个金光效果decoration: const BoxDecoration(color: Colors.white,borderRadius: BorderRadius.all(Radius.circular(20)),boxShadow:[BoxShadow(color: Colors.yellowAccent,spreadRadius: 8,blurRadius: 20,),]),child:const Text('panel'),),///panel隐藏时显示的组件collapsed:Container(margin: const EdgeInsets.all(40),color: Colors.green,alignment: Alignment.center,child: const Text('collapsed'),),///展开panel时顶部的内容会向上滑动,因此最上面的内容会被隐藏掉body: Column(mainAxisAlignment: MainAxisAlignment.spaceEvenly,children: [const Text('no panel'),const Icon(Icons.recommend_outlined),ElevatedButton(onPressed: showModalPanel,child: const Text('Show Modal Bottom Sheet'),),///通过panelControl打开、关闭panelElevatedButton(onPressed: openPanel,child: const Text('open panel'),),ElevatedButton(onPressed: closePanel,child: const Text('close panel'),),], ),controller:panelController ,
),

我们在上面的示例代码中添加中了注释,这样方便大家理解代码。编译并且运行上面的程序就可以得到一个悬浮的滑动窗口。

此外,我们还可以通过controller属性来打开和关闭滑动窗口,这样就可以通过按钮来打开和关闭窗口,相当于在滑动打开关闭窗口的基础上多了一种选择。

看官们,与"如何实现滑动窗口"相关的内容就介绍到这里,欢迎大家在评论区交流与讨论!

http://www.yayakq.cn/news/640780/

相关文章:

  • 创建网站基本步骤做网站话术
  • 网站开发经验总结与教训网络建设公司起名选字
  • 百度网网站建设的目标怀化医保网站
  • 做性的网站有哪些内容wordpress怎么加友链
  • 湖北网站科技建设想给公司做网站怎么做
  • 网站建设找哪家公司广告推广平台哪个好
  • 广州优质网站排名公司房产类网站制作商
  • 厦门专业网站设计公司怎么建设自己的卡盟网站
  • 网站工信部实名认证中心网络彩票的网站怎么做
  • 深圳高端网站开发常德农科院网站
  • 网站的盈利方法怎么搭建mysql数据库网站
  • 合肥企业建站系统网站开发开发
  • 哪个网站内链建设好wordpress plupload_default_params
  • 网站建设中的多语言翻译如何实现国家最新新闻
  • 华润集团网站建设商上海做网站开发的公司
  • win2003 iis做网站公司网站需求
  • 网站建立的链接不安全怎么解决内网如何做网站访问
  • html5企业网站案例视觉设计师作品集
  • 网站开发ios工程建设信息网站接口
  • 上海建设网站价格开发一个app需要多长时间
  • 做网站界面用什么软件aspcms漏洞
  • 网站备案阿里云流程东方商城网
  • 网站建设的感想网站排名top排行榜
  • 网站做等报定级工作要多久查询商品价格走势的网站
  • 沈阳创新网站建设报价网站建设seo视频教程
  • 网站如何做业务江西事件最新消息新闻
  • 做网站的公司介绍网站怎么赚钱的
  • 万网服务器网站建设重庆网页设计美工
  • 推荐做微商海报的网站公司网站优化
  • 云朵课堂网站开发怎么收费西宁到青海湖