首页
学习
活动
专区
工具
TVP
发布

iOS小生活

专栏作者
162
文章
357048
阅读量
39
订阅数
Flutter中的Key详解(补充)
本文是对Flutter中的Key详解的补充,建议读本文前先读完Flutter中的Key详解。
拉维
2022-03-28
5680
Widget的生命周期和渲染原理
关于生命周期,我之前写过一篇文章总结过:提到生命周期,我们是在说什么?今天这个篇幅是以此文章为基准,再做一些补充。
拉维
2022-03-28
1.2K0
使用InheritedWidget来进行状态管理
之前我写过一篇文章使用Provider来进行状态管理,介绍了在Flutter中如何通过Provider来进行状态管理,今天我们来介绍状态管理的另外一种方式——InheritedWidget。实际上,Provider的底层也是通过InheritedWidget来实现的。
拉维
2022-03-28
3830
Flutter中的Key详解
在Flutter中,几乎每一个Widget都有一个key。虽然我们在日常的开发中极少会使用到这个key,但是实际上key的存在是很有必要的。那么key到底是什么?它有什么作用?在哪些场景下会必要要使用key呢?
拉维
2022-01-14
2.1K0
WKWebView的local storage数据同步的问题
webView1中加载了一个H5,webView2中加载了同样的一个H5,该H5是一个搜索页面,通过Local storage来持久化搜索记录,但是在webView1搜索的记录并没有及时同步到webView2中。
拉维
2021-09-14
2.1K0
fishhook详解
在正式开启对fishhook的讲解之前,我先对之前的dyld的内容(应用程序的加载——dyld动态链接器的工作流程)做个回顾。
拉维
2021-04-16
1.4K0
Swift进阶六——函数和闭包
形式参数,指的是是在函数的定义中,系统并没有为其分配内存空间、但是在函数里面可以使用的参数。比如下面的a就是形式参数:
拉维
2021-01-21
1.1K0
Swift进阶五——集合类之Set&Dictionary
Set是指具有某种特定性质的具体的或者抽象的对象汇总而成的集体。其中,构成Set的这些对象则称为该Set的元素。
拉维
2021-01-12
1.1K0
Flutter中使用event_bus进行事件广播和事件监听
通俗地讲,状态管理就是:当我们想在多个页面(组件/Widget)之间共享状态(数据),或者一个页面(组件/widget)中的多个子组件之间共享状态(数据),这个时候我们就可以使用Flutter中的状态管理来管理统一的状态(数据),实现不同组件间直接的传值和数据共享。
拉维
2019-10-14
5.2K0
Flutter更新showDialog以及showModalBottomSheet中的状态中的内容
很多人在使用 showDialog 或者 showModalBottomSheet 的时候,都会遇到这个问题:通过 setState 方法无法更新当前的dialog。
拉维
2019-10-14
8.7K1
Flutter 中的Dialog
在Flutter中,各种提示框、弹出框是如何实现的呢?今天我们就来聊一聊这个问题。
拉维
2019-09-04
4K0
Flutter中的AppBar、TabBar和TabController——顶部切换栏是如何实现的
实际上,AppBar 这个组件有许多的属性,我们通过这些属性,可以用来定义顶部导航栏的各种样式。下面我将为你一一说明这些属性的作用:
拉维
2019-08-23
9.2K0
如何响应用户交互事件
指针事件表示用户交互的原始触摸数据,如手指接触屏幕 PointerDownEvent、手指在屏幕上移动 PointerMoveEvent、手指抬起 PointerUpEvent,以及触摸取消 PointerCancleEvent,这与原生系统的底层触摸事件抽象是一致的。
拉维
2019-08-22
2.1K0
使用BottomNavigationBar来定义底部导航栏
在iOS中,底部导航栏使用UITabBar就可以实现;在Flutter中,类似的效果可以通过BottomNavigationBar这个组件实现。
拉维
2019-08-16
1.4K0
从夜间模式说起,如何定制不同风格的App主题?
前一篇文章,我介绍了组合和自绘这两种自定义Widget的方式。对于组装,我们按照从上到下、从左到右的布局顺序去分解目标视图,将基本的Widget封装到Column、Row中,从而合成更高级别的Widget;而对于自绘,我们则通过承载绘制逻辑的载体CustomPainter,在其paint方法中使用画笔Paint与画布Canvas,绘制不同风格、不同类型的图形,从而实现基于自绘的自定义组件。
拉维
2019-08-12
2.6K0
StatefulWidget的使用案例
在Flutter中,自定义组件其实就是一个类,这个类继承自StatelessWidget/StatefulWidget。
拉维
2019-08-12
3.2K0
组合与自绘,我该选用何种方式自定义Widget?
在实际开发中,我们经常会遇到一些复杂的UI需求,往往无法通过使用Flutter的基本Widget,设置其属性参数来满足。这个时候,我们就需要针对特定的场景自定义Widget了。
拉维
2019-08-12
1.7K0
经典布局:如何定义子控件在父容器中的排版位置?
在之前的文章中,我们一起学习了构建视图的基本元素,文本Text、图片Image和按钮,用于展示一组连续视图元素的ListView,以及处理多重嵌套的可滚动视图的CustomScrollView,等等。
拉维
2019-08-12
4.5K0
UITableView在Flutter中是什么?
前面我们学习了文本、图片和按钮这些基本元素,这些基本元素需要进行排列组合,才能构成我们看到的UI视图。那么,当这些基本元素的排列布局超过屏幕显示尺寸(即超过一屏)时,我们就需要引入列表控件来展示视图的完整内容,并根据元素的多少进行自适应滚动展示。
拉维
2019-08-12
5.5K0
Padding、Row、Column、Expanded、Stack、AspectRatio、Card、Wrap等布局组件初体验
在HTML中,常见的布局标签都有padding属性,但是在Flutter中,很多的widget是没有padding属性的。这时我们就可以使用padding组件来处理容器与子元素之间的间距。
拉维
2019-08-12
7160
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档