Flutter 基础学习之 底部不规则Tabbar

flutter 使用Overlay + GestureDetector 制作一个全局可拖拽悬浮按钮 1 阅读详情

每天坚持学习记录分享 加油加油加油!!!!

关键点在于创建不规则按钮,按钮和通用的TabbarItem融合

floatingActionButtonLocation: FloatingActionButtonLocation.endDocked,浮层按钮和Tabbar后面融合起来

import 'package:flutter/material.dart';

class BottomAppBarDemo extends StatefulWidget {
  @override
  _BottomAppBarDemoState createState() => _BottomAppBarDemoState();
}

class _BottomAppBarDemoState extends State<BottomAppBarDemo> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      floatingActionButton: FloatingActionButton(
        onPressed: (){

        },
        tooltip: 'oliver',
        child: Icon(
          Icons.add,
          color:Colors.white,
        ),
      ),
      floatingActionButtonLocation: FloatingActionButtonLocation.endDocked,
      bottomNavigationBar: BottomAppBar(
        color: Colors.lightBlue,
        shape: CircularNotchedRectangle(),
        child: Row(
          mainAxisSize: MainAxisSize.max,
          mainAxisAlignment: MainAxisAlignment.spaceAround,
          children: <Widget>[
            IconButton(icon: Icon(Icons.home,color:Colors.white), 
            tooltip: 'home',
            onPressed: (){
              
            }),
             IconButton(icon: Icon(Icons.cake,color:Colors.white),
             tooltip: 'cake',
              onPressed: (){
              
            })
          ],
        ),
      ),
    );
  }
}

效果运行

 

参考资料:

https://www.bilibili.com/video/av39709290?p=3

https://jspang.com/detailed?id=45#toc212

Flutter学习(底部TabBar使用) flutter基础学习:tabbar的使用 import 'package:flutter/material.dart'; import 'package:flutter_study01/Modules/Home/FirstPage.dart'; import 'package:flutter_study01/Modules/Ticket/SecondPage.dart'; import '... 阅读详情

相关推荐

Flutter初学者之普通底部导航栏及自定义不规则底部导航栏的实现

老规矩,先上效果图一般我们做APP的都知道,很多APP 底部导航栏采用这样的样式,如果用原生开发还是比较费劲的,但是用Flutter 开发还是很便捷的,原理大概就是将 Flutter 中的 FloatActionButton 悬浮按钮融合到底部导航栏中去实现,上代码!这里我们还是采用刚开始那段入口代码,只是我们的 bottomNavigationBar 属性实现的组件我们去单独定义,将这个自定义底部导航栏的功能单独写一个组件。///自定义组件 StatelessWidget(无状态组件)

2401_84123357的博客 1042

Flutter自定义不规则按钮(基于RaisedButton)

这里写自定义目录标题直接上代码属性插入链接与图片看代码啦 直接上代码 属性 1.clipBehavior: 2.padding: 3.shape: 4.child: Stack(叠层,效果类似iOS的UIView) 插入链接与图片 链接: Demo地址. 图片看不清,可以到完整的Demo地址。 看代码啦 RaisedButton(//实现不规则圆角操作 //基于RaisedButton自定义...

刘大大的博客 2197

手写 Flutter 自定义 TabBar:不规则底部导航的布局与绘制

底部导航是移动端页面骨架中的基础组件,其布局与绘制逻辑直接影响交互体验。Flutter 原生 TabBar 基于等分槽位与固定高度进行约束,指示器位置由参数计算而非自由绘制,因此面对凸起按钮、弧形缺口、非等宽入口等不规则设计时容易受限。理解容器层、指示器层、单元层的分层原理,并结合 AnimatedAlign 做位移动画、CustomPainter 绘制缺口、SafeArea 处理底部安全区,可以把样式控制权从框架交还给业务代码。这类方案适用于需要高度还原设计稿的电商、社交、内容社区等场景。围绕这些布局与绘

weixin_32349561的博客 166

【- Flutter 桌面篇 -】 FlutterUnit win版闪亮登场

零、前言 FlutterUnit是【张风捷特烈】长期维护的一个开源项目, 欢迎star , 之前让FlutterUnit支持了MacOS: FlutterUnit mac版闪亮登场 前几天发了一篇尝鲜Windows的文章: Flutter&Windows应用尝鲜 大家可以在下面链接下载食用体验: FlutterUnit.apk 下载 FlutterUnit mac版 下载 Flu...

张风捷特烈的博客 1374

flutter 解决 iPhone X 等刘海屏手机导航栏/底部黑线遮挡布局的方法

在上一节(改变 TabBar 背景颜色的方法)中有发现的一个问题:在 iPhone X 等刘海屏手机中,会出现页面被导航栏或者底部黑线遮挡的问题: 解决办法有两种: 使用以下代码获取手机状态栏和底部黑线的高度,然后设置 Widget 的 Padding 或者 Margin: //获取状态栏高度(上边距) final double topPadding = MediaQuery.of(cont...

zhumj_zhumj的专栏 8443

Flutter 增强版的页面悬浮按钮(FloatingActionButton)

安利一个可以增强Flutter 自带的 FloatingActionButton 的组件,点击后可以展开更多操作,简单易用。

Flutter 跨平台技术研究 2146

自定义BottomAppBar

自定义BottomAppBar

weixin_40746230的博客 495

flutter BottomAppBar实现不规则底部导航栏

本文实例为大家分享了flutter实现不规则底部导航栏的具体代码,供大家参考,具体内容如下 实现底部导航栏并点击切换页面可简述为有三种方式 TabBar + TabBarView BottomNavigationBar + BottomNavigationBarItem 自定义 BottomAppBar 在这里 使用 BottomAppBar 来实现 /** * 有状态StatefulWidget * 继承于 StatefulWidget,通过 State 的 build 方法去构建控件 */ class BotomeMenumBarPage extends Statef

flutter BottomAppBar 实现不规则底部导航栏

更多文章请查看 lutter从入门 到精通 实现底部导航栏并点击切换页面可简述为有三种方式 TabBar + TabBarView BottomNavigationBar + BottomNavigationBarItem 自定义 BottomAppBar 在这里 使用 BottomAppBar 来实现 /** * 有状态StatefulWidget * 继承于 StatefulWi...

代码小疯子 7327

Cadence IC618/Spectre231安装避坑指南:详解License配置、环境变量隔离与依赖检查

本文详细介绍了Cadence IC618/Spectre231的安装与配置避坑指南,包括许可证系统精妙控制、环境隔离模块化实践、依赖管理进阶技巧以及长期维护的黄金法则。通过实战案例和解决方案,帮助工程师构建稳定可靠的EDA工作环境,提升芯片设计效率。

weixin_28683065的博客 459

VMware ESXi 7.0下Intel网卡SR-IOV配置实战:解决虚拟化网络延迟问题

本文详细介绍了在VMware ESXi 7.0环境下为Intel网卡配置SR-IOV(单根I/O虚拟化)的完整实战流程。通过硬件辅助直通技术,虚拟机可直接访问物理网卡资源,有效绕过虚拟化层瓶颈,从而显著降低网络延迟和CPU开销,适用于金融交易、实时计算等对性能敏感的场景。

embedding5hiker的博客 552

Flutter实现不规则底部导航栏

更多文章请查看 lutter从入门 到精通 实现底部导航栏并点击切换页面可简述为有三种方式 TabBar + TabBarView BottomNavigationBar + BottomNavigationBarItem 自定义 BottomAppBar 在这里 使用 BottomAppBar 来实现 /** * 有状态StatefulWidget * 继承于 StatefulWidget,通过 State 的 build 方法去构建控件 */ class BotomeMenumBarPa...

大灰狼的小绵羊哥哥的博客 796

Spatio-Temporal Graph Convolutional Networks: A Deep Learning Framework for Traffic Forecasting 论文笔记

Spatio-Temporal Graph Convolutional Networks: A Deep Learning Framework for Traffic Forecasting 论文笔记-----GCN在交通领域的应用(二) 一、论文翻译: 1、摘要: 及时准确地交通预测对于城市交通控制和指导具有至关重要的意义。由于交通流量的非线性和复杂性,传统的方法不能满足中长期预测任务的需求,并且往往会忽略时空数据的时间和空间依赖特性。在这篇论文中,为了处理在交通领域的时间序列预测问题...

cy_believ的博客 1916

Flutter 凸起效果底部导航栏一

大多app中都会带有底部导航栏,系统默认自带的导航条不够新颖。今天我们改造一下导航条,将中间的按钮起到凸起的效果,特别有的app,中间常用扫一扫功能。 Flutter为我们提供了一个控件BottomNavigationBar,结合BottomAppBar实现不规则底部导航栏,我们主要用到这两个控件,先看一下这两个控件的介绍:...

2189

继电器管理策略(二)

介绍了电池管理系统中的继电器管理,包含控制和诊断

manjixingkong1234的专栏 418

基于matlab的形态学的权重自适应图像去噪

数学形态学以图像的形态特征为研究对象,通过设计一套独特的数字图像处理方法和理论来描述图像的基本特征和结构,通过引入集合的概念来描述图像中元素与元素、部分与部分的关系运算。因此,数学形态学的运算由基础的集合运算(并、交、补等)来定义,并且所有的图像矩阵都能被方便地转换为集合。随着集合理论研究的不断深入和实际应用的拓展,图像形态学处理也在图像分析、模式识别等领域起着重要的应用。实验结果表明,如果仅通过串联滤波器去噪,则往往具有一定的局限性,在结果图像中也保留着较为明显的噪声。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 755

Flutter 项目开发指导 从基础入门到精通使用目录_flutter pickview

BAT TMD大厂Android高频面试题。Android对标阿里P7学习视频。Android进阶学习全套手册。2019.7.15 凌晨。

2401_84520150的博客 821

YOLO26涨点改进 | 检测头Head创新改进篇 | 利用RFAConv感受野注意力卷积改进YOLO26检测头,RFAHead感受野注意力检测头,助力小目标检测高效涨点

YOLO26作为轻量化目标检测模型的新一代标杆,凭借高效的Backbone与Neck结构,在实时检测场景中表现突出,但原生检测头仍存在核心痛点——感受野固定、小目标特征感知薄弱、多尺度目标适配不足,导致在小目标密集、复杂背景遮挡等场景中漏检率偏高、定位精度不足。

qq_36130719的博客 167

阿里 Flutter-go 项目拆解笔记(二)

Flutter-go 项目地址是:https://github.com/alibaba/flutter-go 上文 我们分析了入口文件,知道了Flutter-go在项目入口文件中对数据进行了初始化,同时使用了Router路由 这篇文章主要拆解首页的实现。首页文件的路径如下: 'package:flutter_go/views/first_page/home.dart'; 从项目的演示效果上可以看出...

龙衣 1598

RK3568平台开发系列讲解(安卓篇)LED呼吸灯系统流程

1.app层封装后使用NotificationManager发出:NotificationManager.notify() 2.Android 系统架构中:一个manager类对应一个aidl接口,一个manager对应一个底层的服务,notification也是这个架构

内核笔记 3643

【SECS】初识SECS协议

项目标题的第一位和第二位告诉下面有多少字节表示项目的长度。而项目的长度是指项目标题后面的字节数,这里第一个字节就是项目标题。1个字节可以表示的最大长度是0-255,所以只要项目标题后面的字节数小于等于254,都是0x01。

weixin_48618536的博客 1639

Flutter实例——不规则底部工具栏的制作

QQ 1274510382 Wechat JNZ_aming 商业联盟 QQ群538250800 技术搞事 QQ群599020441 解决方案 QQ群152889761 加入我们 QQ群649347320 共享学习 QQ群674240731 纪年科技aming 网络安全 ,深度学习,嵌入式,机器强化,生物智能,生命科学。 ...

aming小老弟 358

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

flutter手写一个底部导航栏

flutter navigationbar,flutter底部导航栏

xo19882011的专栏 688

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

iOS自定义TabBar终极指南:ESTabBarController快速入门与高级技巧

ESTabBarController是一个功能强大的iOS自定义TabBar组件,专为需要高度定制化底部导航栏的开发者设计。这个Swift库提供了完整的解决方案,让你能够轻松实现各种复杂的TabBar样式和动画效果,从简单的颜色定制到复杂的Lottie动画集成,都能完美支持。 ## 🔥 为什么选择ESTabBarController? 在iOS开发中,原生的UITabBarControlle

gitblog_00486的博客 840

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

10天用Flutter撸了个高仿携程App(附小技巧积累总结)

渐隐渐现的 appBbar搜索组件的封装语音搜索页面banner组件浮动的 icon 导航渐变不规则带有背景图的网格导航以下都是我在项目里使用的知识点,在这里记录分享出来,希望能帮到大家。

2401_89083105的博客 839
上一篇: unsigned char 与 char在UTF8String 编码中的差异
下一篇: Flutter 基础学习之 路由切换效果
Coding_Physical
博客等级 码龄12年 160粉丝 210原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值