首页 置换 选车 估价 问答 生活 经销商 车管所 汽车资讯 汽车销量 车牌查询 今日油价 天气预报
您的位置: 首页 > 生活 > 生活 > uniswap源码分析(七爪源码PrefferredSizeVSFlexibleSpace)
uniswap源码分析(七爪源码PrefferredSizeVSFlexibleSpace)
更新时间:2024-07-05 22:28:51

uniswap源码分析(七爪源码PrefferredSizeVSFlexibleSpace)1

PrefferredSize Widget:

PrefferredSize Widget 用于控制 AppBar。 此小部件不会对其子组件施加任何约束,并且不会以任何方式影响子组件的布局。 它只是宣传可以由父母使用的首选尺寸。

像 Scaffold 这样的父母使用 PreferredSizeWidget 来要求他们的孩子实现该接口。 要为任意小部件提供首选大小,以便可以在该类型的子属性中使用它,可以使用此小部件 PreferredSize。

class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'Example', home: Scaffold( appBar: PreferredSize( preferredSize: Size.fromHeight(50.0), // here the desired height child: AppBar( // ... ) ), body: // ... ) ); } }

不再需要使用 PreferredSize。 使用 toolbarHeight 和 flexibleSpace

AppBar 中的 FlexibleSpace 属性:

此小部件堆叠在工具栏和选项卡栏的后面。 它的高度将与应用栏的整体高度相同。

除非 AppBar 的容器改变了 AppBar 的大小,否则灵活空间实际上并不灵活。 CustomScrollView 中的 SliverAppBar 会在滚动时更改 AppBar 的高度。

AppBar( toolbarHeight: 120, // Set this height flexibleSpace: Container( color: Colors.orange, child: Column( children: [ Text('1'), Text('2'), Text('3'), Text('4'), ], ), ), )

您可以使用 PreferredSize 和 flexibleSpace :

appBar: PreferredSize( preferredSize: Size.fromHeight(100.0), child: AppBar( automaticallyImplyLeading: false, // hides leading widget flexibleSpace: Container(), ) ),

您可以使用 PreferredSize 和 flexibleSpace :

appBar: PreferredSize( preferredSize: Size.fromHeight(100.0), child: AppBar( automaticallyImplyLeading: false, // hides leading widget flexibleSpace: SomeWidget(), ) ),

这样,您可以保持 AppBar 的高度以保持其阴影可见并具有自定义高度,这正是我想要的。 不过,您必须在 Container() 中设置间距。

关注七爪网,获取更多APP/小程序/网站源码资源!

,
相关推荐RECOMMEND
大麻花做法是什么
1、把除了酵母油水糖材料,放一起搅拌,有和面就放和面桶,没有就幸苦些放面盆中,再把水酵母糖一起搅拌融化,然后倒入盆中一起揉面。最后放油,把油揉进面里。2、黄油和豆油一起隔水融化,或者微波炉,直到黄油融...
植物生长平衡液是什么东西
1、从植物营养学角度的来说,植物生长平衡液是一种营养种类全、营养含量(浓度)一定、状态稳定、营养元素...
如何提高台球入门基本技巧拉杆
第一、保证正确的站姿,支撑手与母球保持10厘米左右的距离,另一只手尽量与地面垂直。第二、不要水平打击母球,杆头瞄母球位置不要太低,球杆与台面保持一定角度,打球时出手要快,不能磨磨蹭蹭。第三、给杆头擦够...
压腿拉筋的正确方法
第一、在进行压腿拉筋之前,最好先活动一下,使体温增加;在拉筋时,动作要慢一点,缓和一点,切忌猛压急压,以免拉伤筋骨,得不偿失。第二、在压腿拉筋时,要尽量把腿压下去,如果实在是压不下去,可以尝试把一条腿...
雷恩老城旅游攻略是什么
1、莫尔雷斯城门:莫尔雷斯城门PortesMordelaises)早在西元前1世纪的罗马时代,就已在此守护着汉恩免受外敌侵袭,现今留存下来的城门及两座高塔,则是15世纪城墙的一部分。除了交通及防御功能...
牛油果雪梨奶昔怎么做
1、牛油果切开,用小勺取出果肉放入料理机。2、然后将雪梨削皮去核,切成小块放入。3、最后倒入牛奶后开动料理机打至顺滑倒出食用即可。