如何创建折叠式Title


我们在上一章回中介绍了SliverGrid组件相关的内容,本章回中将介绍SliverAppBar组件.闲话休提,让我们一起Talk Flutter吧。

在这里插入图片描述

1 概念介绍

我们在本章回中介绍的SliverAppBar和普通的AppBar类似,它们的不同之处在于SliverAppBar创建的内容可以折叠和展开,因此它主要和SliverList等组件配合
使用,这样就可以创建一个滑动时折叠或者展开的标题,这样可以丰富标题的内容。本章回中将详细介绍SliverAppBar的使用方法。

2 使用方法

和其它组件一样SliverAppBar提供了相关的属性来控制自己,下面是常用的属性,掌握这些属性就可以使用SliverAppBar了。

  • title属性:主要用来显示标题,和普通AppBar中的title一样;
  • backgroundColor属性:主要用来控制appBar的背景颜色;
  • collapsedHeight属性:主要用来控制AppBar关闭时的高度;
  • expandedHeight属性:主要用来控制AppBar展开时的高度;
  • flexibleSpace属性:主要用来存放AppBar展开时的内容;
    上面介绍的这些属性中我重点介绍一下flexibleSpace属性,该属性是Widget类型,因此我们需要使用组件给它赋值,常用FlexibleSpace类型的组件给它赋值,该
    组件属于容器类组件,它本身只负责装饰,而不显示具体的内容,具体的内容在background属性对应的组件中。我们将在后面的小节中通过代码来演示它的用法。

3 示例代码

SliverAppBar(
  title: const Text('Title of SliverAppBar'),
  backgroundColor: Colors.purpleAccent,
  ///关闭和展开时的高度
  collapsedHeight: 60,
  expandedHeight: 300,
  ///下滑屏幕时先显示appBar下面的内容,后显示appBar中的内容,默认值为false表示此情况
  ///设置为true时,下滑屏幕时先显示appBar中的内容,后显示appBar下面的内容;
  floating: true,
  ///向上拖动屏幕,下面的内容向上滚动,appBar逐渐缩小,最后是否显示appBar,默认是56高度的appBar
  ///默认值为false,表示不显示
  pinned: true,

  ///appBar空间扩展后显示的内容
  flexibleSpace: FlexibleSpaceBar(
    ///这个title在appBar的最下方,可以不设定,缩小后它会和SliverAppBar的title重合
    title: const Text('title of FlexibleSpaceBar'),
    background: Container(
      decoration: const BoxDecoration(
        image:DecorationImage(
          opacity: 0.8,
          // colorFilter: ColorFilter.mode(Color.fromARGB(100, 200, 20,30),BlendMode.difference),
          image: AssetImage("images/ex.png"),
          fit: BoxFit.fill,
        ),
      ),
      ///扩展空间中主要显示的内容
      child: const Center(child: Text('child of container')),
    ),
    centerTitle: true,
    ///拉伸和折叠时的样式,效果不是很明显
    collapseMode: CollapseMode.pin,
    stretchModes: const [
      StretchMode.zoomBackground,
      StretchMode.blurBackground,
      StretchMode.fadeTitle,
    ],
  ),
),

上面的示例代码中添加了详细的注释,这样方便大家理解代码。不过依据目前的知识我们还不能演示程序的运行结果,因为还需要其它组件配合才可以运行,大家不用担心,目前只需要熟练掌握如何创建SliverAppBar组件就可以了,我们在后面章回中会使用本章回创建的组件给大家演示程序运行效果。
看官们,与"SliverAppBar组件"相关的内容就介绍到这里,欢迎大家在评论区交流与讨论!

本课题设计了一种利用Matlab平台开发的植物叶片健康状态识别方案,重点融合了色彩与纹理双重特征以实现对叶片病害的自动化判别。该系统构建了直观的图形操作界面,便于用户提交叶片影像并快速获得分析结论。Matlab作为具备高效数值计算与数据处理能力的工具,在图像分析与模式分类领域应用广泛,本项目正是借助其功能解决农业病害监测的实际问题。 在色彩特征分析方面,叶片影像的颜色分布常与其生理状态密切相关。通常,健康的叶片呈现绿色,而出现黄化、褐变等异常色彩往往指示病害或虫害的发生。Matlab提供了一系列图像处理函数,例如可通过色彩空间转换与直方图统计来量化颜色属性。通过计算各颜色通道的统计参数(如均值、标准差及主成分等),能够提取具有判别力的色彩特征,从而为不同病害类别的区分提供依据。 纹理特征则用于描述叶片表面的微观结构与形态变化,如病斑、皱缩或裂纹等。Matlab中的灰度共生矩阵计算函数可用于提取对比度、均匀性、相关性等纹理指标。此外,局部二值模式与Gabor滤波等方法也能从多尺度刻画纹理细节,进一步增强病害识别的鲁棒性。 系统的人机交互界面基于Matlab的图形用户界面开发环境实现。用户可通过该界面上传待检图像,系统将自动执行图像预处理、特征抽取与分类判断。采用的分类模型包括支持向量机、决策树等机器学习方法,通过对已标注样本的训练,模型能够依据新图像的特征向量预测其所属的病害类别。 此类课题设计有助于深化对Matlab编程、图像处理技术与模式识别原理的理解。通过完整实现从特征提取到分类决策的流程,学生能够将理论知识与实际应用相结合,提升解决复杂工程问题的能力。总体而言,该叶片病害检测系统涵盖了图像分析、特征融合、分类算法及界面开发等多个技术环节,为学习与掌握基于Matlab的智能检测技术提供了综合性实践案例。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
### 折叠式共源共栅电路 gm/ID 工作原理 折叠式共源共栅(Folded Cascode)电路是一种常用于模拟集成电路设计中的拓扑结构,其主要目的是为了改善传统共源共栅配置的一些局限性。这种结构能够有效减少寄生电容的影响并提升频率响应特性。 #### 基本工作原理 在标准的共源共栅架构中,电流镜像部分位于信号路径之上;而在折叠式版本里,则将其放置于下方,使得整个布局更加紧凑且易于集成。具体来说,在N沟道MOSFET实现的情况下: - **输入级**由一对差分对组成,负责接收外部施加的小信号; - **负载电阻或有源负载**被替换成了另一个晶体管串接而成的支路,形成所谓的“折叠”。 这样的安排不仅有助于维持较高的直流增益,而且还能显著降低噪声水平和非线性失真。更重要的是,它允许更灵活地调整gm/ID比率以优化性能指标[^2]。 #### GM/ID 关系及其重要性 GM/ID指的是跨导(gm)与静态操作点处漏极电流(ID)之间的比例关系。对于给定的技术节点而言,这一参数直接影响着放大器的速度、功率消耗以及稳定性等方面的表现。通过精心调节各元件尺寸(如宽度W和长度L),可以在不牺牲太多其他特性的前提下获得理想的gm/ID值。 特别是在涉及高频应用时,合理设置gm/ID变得尤为重要。这是因为随着频率升高,器件内部产生的延迟效应会逐渐显现出来,进而影响整体传输效率。因此,在实际工程实践中往往需要借助仿真工具来进行细致入微的设计验证过程[^3]。 ```matlab % MATLAB代码示例:绘制不同W/L下的gm/ID曲线 clc; clear all; mu_n = 400e-6; % n型MOSFET迁移率 (cm^2/Vs) Cox = 700e-9; % 单位面积氧化层电容(F/cm^2) Vth = 0.5; % 阈值电压(V) for i=1:length(W_L_ratio) W_over_L(i)=i*0.1; end for Vov=[0.1:0.1:1] for j=1:length(W_over_L) gm(j)=(mu_n*Cox)*((W_over_L(j))*Vov); ID(j)=0.5*(mu_n*Cox)*(W_over_L(j))*(Vov^2); Gmid(j,find(Vov==round(Vov)))=gm(j)/ID(j); end end figure(); plot(logspace(-2,2),Gmid,'LineWidth',2); xlabel('Log_{10}(W/L)'); ylabel('g_m/I_D'); title('Different g_m/I_D Ratios Under Various Overdrive Voltages'); grid on; legend({'V_ov=0.1V','V_ov=0.2V'},'Location','BestOutside'); ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

talk_8

真诚赞赏,手有余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值