- 博客(6)
- 资源 (25)
- 收藏
- 关注
原创 Flutter之BottomSheet
在Flutter之SnackBar原理详解详细的介绍了SnackBar的使用极其原理,SnackBar主要功能是提供了一个简单的消息,虽然跟用户有一定的交互。但是其目的主要是提示性消息。且会自动消失。除了SnackBar之外,Flutter又提供了一个BottomSheet,该组件可以在屏幕底部展示了一个可供用户交互功能的页面。通过本篇博文你可以了解到:1、showBottomSheet和showModalBottomSheet的区别2、关闭BottomSheet的方式3、BottomSheet的基
2020-05-29 14:53:52 8764
原创 Flutter之SnackBar原理详解
初次学习SnackBar控件,第一反应就是这货怎么感觉跟Android的Toast一样!使用起来确实简单Snackbar的作用就是在屏幕的底部展示一个简短的消息,与此同时,Snackbar也可以与用户进行交互,实现效果如下图:如上图所示SnackBar分成两个部分:内容区域(content)+交互区域(action)。Scaffold是可以配置底部导航tab的,如果配置了的话,SnackBar怎么展示呢?如下图可以看出SnackBar紧贴着底部导航tab展示:上面两图展示SnackBar的代码如下
2020-05-28 11:18:03 3940 1
原创 Flutter之SafeArea
博主相关资料:Flutter之MediaQuery本篇博文比较简单,用四张图来对比说明下SafeArea的作用!1、未使用SafeArea的代码:Widget build(BuildContext context) { return Container( color: Colors.green,///绿色背景 child: Image.asset( "images/tree.png", fit: BoxFit.fill,///充满全屏
2020-05-25 14:20:26 1404
原创 设计模式之单例模式浅谈
面向对象的世界里,在一个系统或者应用的生命周期中,总会伴随着对象的大量创建和销毁。有的对象生命周期很短,如昙花一现;有的生命周期却很长,跟电视剧的主角一样可以活到最后一集。具有主角光环的这个对象就是单例对象。 单例模式的目的就是确保在系统或应用的生命周期中,一个类Class只有一个实例对象存在。单例对象的特点之一就是该对象生命周期比较长(当然不排除某个子系统内部的使用完毕后就置null),所以应用的各个子功能或者系统都可以访问使用它(前提是该单例对象是public的)。但是这样会有一个内存泄漏的风险,如果
2020-05-20 13:58:55 469
原创 Flutter动画系列之SizeTransition
SizeTransition为尺寸控制动画,其内部核心原理是其child外面包裹着一个Align,然后利用Align的widthFactor和heightFactor的性质,动态的改变父组件的大小,注意是父组件,不是子组件。Flutter之Align和AlignmentGeometry...
2020-05-14 13:35:08 2339
原创 Flutter之MediaQuery详细分析
在学习Flutter的时候时不时会看到这个控件的使用,一直对该组件一知半解。本篇博文就梳理下相关知识点。MediaQuery从源码上看是一个简单不过的Widget:class MediaQuery extends InheritedWidget { /// Creates a widget that provides [MediaQueryData] to its descendants....
2020-05-01 21:22:16 1790
Android ASM 代码自动化埋点
2022-04-23
QQ侧滑简单实现
2016-03-08
ViewDragHelperDemo
2016-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人