- 博客(214)
- 收藏
- 关注
原创 Flutter组件--底部tab切换的时候页面禁止重新加载(IndexedStack(保持页面状态),AutomaticKeepAliveClientMixin)
IndexedStack使用详情AutomaticKeepAliveClientMixin使用详情页面缓存切换底部tab的时候,页面禁止重新加载切换底部tab的时候,页面只加载一次保持页面状态页面只加载一次
2023-05-23 18:05:11 1003
原创 Flutter中GetX系列九--路由/页面跳转,传值,中间件(GetPage)
Flutter中使用路由跳转,页面之间的相互跳转和传参,中间件(GetPage)使用详情
2023-05-16 11:48:52 7013
原创 Flutter SDK--url_launcher使用详情(Flutter中打电话,发短信,打开链接)
1.url_launcher使用详情;2.flutter中拨打电话、发送邮件、发送信息,打开网址和打开第三方应用
2023-04-23 13:40:18 1014
原创 Flutter SDK--(cached_network_image使用详情)图片本地缓存/网络加载
1.flutter中网络图片加载/本地图片缓存2.cached_network_image使用详情
2023-04-23 10:18:16 1099
原创 Flutter传值--全局状态管理(Provider)
Consumer的builder方法解析:Provider是目前官方推荐的全局状态管理工具,由社区作者Remi Rousselet 和 Flutter Team共同编写。使用之前,我们需要先引入对它的依赖,
2023-03-21 18:02:17 986
原创 扩展和协议混合使用
1.在扩展里添加协议遵循你可以扩展一个已经存在的类型来采纳和遵循一个新的协议,就算是你无法访问现有类型的源代码也行.扩展可以添加新的属性,方法和下标到已经存在的类型,并且因此允许你添加协议需要的任何需要.protocol TextRepresentable { var textualDescription: String {get} }extension Dice: TextRepresentable{ var textualDescription: Str
2023-03-21 17:46:40 91
原创 Flutter数据解析--json_serializable
json_serializable是dart官方推荐和提供的JSON转Model的方式:一个自动化源代码生成器来为你生成 JSON 序列化数据模板;由于序列化数据代码不再需要手动编写或者维护,你可以将序列化 JSON 数据在运行时的异常风险降到最低;
2023-03-21 17:31:04 737 1
原创 Flutter组件--Slivers的基本使用
我们考虑一个这样的布局:一个滑动的视图中包括一个标题视图(HeaderView),一个列表视图(ListView),一个网格视图(GridView)。我们怎么可以让它们做到统一的滑动效果呢?使用前面的滚动是很难做到的。Flutter中有一个可以完成这样滚动效果的Widget:CustomScrollView,可以统一管理多个滚动视图。在CustomScrollView中,每一个独立的,可滚动的Widget被称之为Sliver。
2023-03-21 16:57:34 859
原创 Flutter中GetX系列七--依赖注入(put,lazyPut,putAsync)、Binding(统一初始化)
依赖注入(put,lazyPut,putAsync)、Binding使用详情,全局绑定实例化
2022-11-24 20:53:45 5300 2
原创 Flutter中GetX系列六--GetxController/GetView使用详情
GetxController使用详情,GetxController的数据赋值、数据更新、事件监听、生命周期、UniqueID
2022-11-24 15:23:19 7359
原创 Flutter 数据存储--shared_preferences使用详情
shared_preferences,Flutter中数据本地存储
2022-11-22 10:41:36 5832 1
原创 Flutter组件--OverflowBox、SizedOverflowBox(子组件超出父组件裁剪)
OverflowBox, SizedOverflowBox,裁剪,子组件超出父组件处理方式
2022-11-22 08:56:14 2205
原创 Flutter组件--SizeBox、FittedBox(子组件超出父组件缩放和对齐)
SizeBox主要用于限制子控件的大小,比如需要设定按钮的宽度和高度。FittedBox主要用于对子控件的缩放、对齐方式、剪辑操作。
2022-11-21 18:38:35 2498
原创 Flutter组件--ConstrainedBox、BoxConstraints、UnconstrainedBox(根据内容自适应控件宽度和高度)
ConstrainedBox、BoxConstraints、UnconstrainedBox(根据内容自适应控件宽度和高度)
2022-11-21 18:22:04 2283
原创 Flutter组件--AppBar相关属性
AppBar相关属性leading、title、actions、centerTitle、bottom、backgroundColor
2022-11-21 15:34:58 1607
runLoop使用详情,视频讲解(九)
2022-09-06
runLoop使用详情,视频讲解(八)
2022-09-06
runLoop使用详情,视频讲解(七)
2022-09-06
runLoop使用详情,视频讲解(六)
2022-09-06
runLoop使用详情,视频讲解(五)
2022-09-06
runLoop使用详情,视频讲解(四)
2022-09-06
runLoop使用详情,视频讲解(三)
2022-09-06
runLoop使用详情,视频讲解(二)
2022-09-06
runLoop使用详情,视频讲解(一)
2022-09-06
weak对象储存原理?销毁的时候为什么会置nil(下)
2022-09-05
weak对象储存原理?销毁的时候为什么会置nil(上)
2022-09-05
isKindOfClass和isMemberOfClass的底层区别
2022-09-05
使用runtime交换数组Array/类方法(防止数组越界)二
2022-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人