Flutter
文章平均质量分 82
释汐宇辰
这个作者很懒,什么都没留下…
展开
-
Flutter中Provider的一般用法(二)
在上篇文章中,已经对Provider的用法有了一定了解,下面在看下context.read<T>() 和context.watch<T>()的用法,为什么可以直接用context获取呢,BuildContext有两个拓展实现ReadContext, WatchContext:extension ReadContext on BuildContext { T read<T>() { return Provider.of<T>(this, lis原创 2021-04-08 13:42:04 · 1279 阅读 · 0 评论 -
Flutter中Provider的一般用法(一)
在flutter中Provider是比较常用的Widget, Provider通常用来管理value的生命周期,通过Create和Dispose,它们是成对出现的,可以在Create进行value的初始化操作,在dispose进行value的释放操作。使用Provider可以避免一些琐碎的操作,比如实例化一个BLoC操作,事实上,Provider等效于状态管理类State.initState和State.dispose的组合,Create只会在State.initState中调用一次。我们不能直接使用Inh原创 2021-04-07 17:43:51 · 2901 阅读 · 0 评论 -
Flutter使用GridView长按拖动排序、分类
最近在实现一个书架需求:可以拖动排序和书籍分类,效果如下方视频所示Flutter使用gridview实现长按拖动排序、分类#原创 2021-02-23 16:42:21 · 1914 阅读 · 4 评论 -
浅谈Flutter跨平台调用方式MethodChannel
Flutter是目前非常流行的跨平台方案,由于它的性能接近于原生应用,因而被越来越多的开发者所采用。既然是跨平台方案,那么久必然存在调用系统功能的需求,在Flutter中,Flutter层与native层的互调,是通过MethodChannel来实现的。下面来简单的分析下Android端调用Flutter的过程。MethodChannel channel = new MethodChannel(messenger, CHANNEL_NAME , StandardMethodCodec.INSTANCE原创 2020-10-21 17:23:31 · 1660 阅读 · 0 评论 -
Flutter 画面渲染的全面解析
本篇将通过不一样的角度来介绍 Flutter Framework 的整体渲染原理,深入剖析 Flutter 中构成 Layer 后的绘制流程,让开发者对 Flutter 的渲染原理和实现逻辑有更清晰的认知。Layer 相关的回顾先回顾下,我们知道在 Flutter 中的控件会经历Widget->Element->RenderObject->Layer这样的变化过程,而其中Layer的组成由RenderObject中的isRepaintBoundary标志...转载 2020-08-13 13:59:37 · 1752 阅读 · 0 评论