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

网站建设技术方面com域名

网站建设技术方面,com域名,网站访问量 wordpress,wordpress计时在我们开发过程中经常会使用到悬浮菜单的使用,当我们滑动到指定位置后,菜单会自动悬浮。 实现效果如下(左为滑动前、右为滑动后): 上述便是通过NestedScrollView 、SliverAppBar实现的效果,通过两个控件我…

在我们开发过程中经常会使用到悬浮菜单的使用,当我们滑动到指定位置后,菜单会自动悬浮。

实现效果如下(左为滑动前、右为滑动后):

上述便是通过NestedScrollView 、SliverAppBar实现的效果,通过两个控件我们便可以实现上述的效果。

废话不多说直接上代码,代码的实现原理会以注释的形式实现:

import 'package:aboxmini/view/home/room/room_device_page.dart';
import 'package:flutter/material.dart';
import '../../model/app_model.dart';class HomeTabBar extends StatefulWidget {const HomeTabBar({super.key});@overrideState<HomeTabBar> createState() => _HomeTabBarState();
}class _HomeTabBarState extends State<HomeTabBar> with TickerProviderStateMixin {/// 自定义的一个类,此类可获取屏幕宽度等final AppModel _appModel = AppModel.share();/// 设置 中间展示区域的高度final double _topHeight = 180 + AppModel.share().safeTop + kToolbarHeight;/// 分栏控制器late TabController tabController = TabController(length: 3, vsync: this);/// 分栏控制器每一个标题final _tabs = <String>["Tab 1", "Tab 2", "Tab 3"];@overridevoid dispose() {tabController.dispose();super.dispose();}@overrideWidget build(BuildContext context) {return DefaultTabController(length: _tabs.length,child: NestedScrollView(headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) {return <Widget>[SliverOverlapAbsorber(handle: NestedScrollView.sliverOverlapAbsorberHandleFor(context),sliver: SliverAppBar(/// 取消系统导航左边按钮leading: Container(),/// 设置背景色backgroundColor: Colors.white,/// 设置左边按钮宽度leadingWidth: _appModel.width,centerTitle: false,pinned: true,floating: false,snap: false,primary: true,/// 设置分栏区域上面的高度expandedHeight: 230.0,elevation: 10,//是否显示阴影,直接取值innerBoxIsScrolled,展开不显示阴影,合并后会显示forceElevated: innerBoxIsScrolled,///自定义导航和中间内容的展示flexibleSpace: _displayNavAndEnvInfo(),/// TabBar 分栏标题bottom: _addTabBar(),),),];},/// 分栏展示的页面信息body: _addTabBarView(),),);}/// 自定义导航和中间内容展示Widget _displayNavAndEnvInfo() {return Container(color: Colors.white,width: _appModel.width,height: _topHeight,child: Column(children: <Widget>[_addNav(),_displayEnvDevice(),],),);}/// 自定义导航 可随意定制Widget _addNav() {return SizedBox(width: _appModel.width,height: _appModel.safeTop + kToolbarHeight,child: Container(margin: EdgeInsets.only(top: _appModel.safeTop),height: kToolbarHeight,width: _appModel.width,alignment: Alignment.centerLeft,child: Row(children: <Widget>[GestureDetector(onTap: () {widget.z.toggle!();},child: Row(children: [Container(margin: const EdgeInsets.only(left: 12, right: 6),child: const Icon(Icons.menu,size: 20,color: Colors.red,),),Text("${_appModel.currentDatum?.hostname ?? ""}"),],),),Expanded(child: Container())],),),);}/// 导航和TabBar中间展示的内容,可随意自定义Widget _displayEnvDevice() {return Container(color: Colors.white,);}/// TabBar 展示样式自定义,可以滚动并且居左展示PreferredSize _addTabBar() {return PreferredSize(/// 设置高度preferredSize: const Size.fromHeight(35),child: Align(/// 设置展示方式alignment: Alignment.centerLeft,/// TabBar选中、未选中样式child: TabBar(/// 是否允许滚动 isScrollable: true,unselectedLabelColor: Colors.black54,unselectedLabelStyle: const TextStyle(fontSize: 15),labelColor: Colors.blue,labelStyle:const TextStyle(fontSize: 16, fontWeight: FontWeight.bold),indicatorSize: TabBarIndicatorSize.label,tabs: _tabs.map((String name) => Tab(text: name)).toList(),),),);}/// TabBar 分栏下的各个页面Widget _addTabBarView() {return TabBarView(children: _tabs.map((String name) {// 分栏下的页面(可随意定义、也可以设置成Text等控件),实现方式还有其他方式return RoomDevicePage();}).toList(),);}
}

以上便是菜单悬浮的效果实现,注释写的很详细,直接粘贴复制即可实现。

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

相关文章:

  • 贵州安顺做公司网站视频怎么到wordpress
  • 淘宝客网站域名备案吗下载了一个asp网站但不知道管理员密码怎么办
  • 珠海网站电子商务网站建设和技术现状
  • 牡丹江0453免费信息网站wordpress换语言
  • 钦州电商网站建设wordpress接入打赏
  • 精准网站seo诊断报告德国和俄罗斯和做视频网站
  • 代理商门户网站开发英文建站网站
  • 企业网站设计苏州找别人做网站 自己管理
  • 做视频网站需要多少带宽东莞网站推广排行
  • 网站配置支付宝网站备案负责人幕布照
  • 邢台提供网站设计公司哪家专业大连网站建设#选领超科技
  • 网站设计与制作前景wordpress自定义类型使用模板
  • 网站开发string文件企业邮箱怎么注册域名
  • 网站页面构成微网站建设目的
  • 什么网站可以做外单网络服务器故障怎么解决
  • 付费抽奖网站怎么做南宁7天优化网络科技公司
  • 免费网站管理软件牛网网站建设
  • 网站炫酷首页酒泉北京网站建设
  • wordpress 菜单 锚点津seo快速排名
  • 怎么帮助网站推广乐山网站建设
  • 网站建设实施计划包括哪些国外免费搭建网站源码
  • 域名解析到服务器ip然后服务器怎么弄才能跳转到那个网站做网站价格公司
  • 空间搭建wordpressseo优化一般优化哪些方面
  • 衡阳市建设工程质量监督站网站wordpress显示的是文件目录
  • 南山做网站公司在哪里wordpress语言包插件
  • 莱特币做空网站自己做的网站上出现乱码怎么修改
  • 小企业做网站怎么做网站建设类公司
  • 马蜂窝网站建设长沙设备建站按效果付费
  • 镇江高端网站建设工作室wordpress背景虚化
  • 苏宁易购如何进行网站的建设和维护厦门外贸网站建