Flutter
文章平均质量分 89
普通网友
这个作者很懒,什么都没留下…
展开
-
Flutter性能揭秘之RepaintBoundary
在文章中,我解释了Flutter中RepaintBoundary的基本结构;你可以根据你的选择来修改这个代码。这是我对RepaintBoundary On User Interaction的一个小的介绍,它在使用Flutter时是可行的。原创 2023-08-23 15:09:51 · 1527 阅读 · 0 评论 -
Flutter实现Service + UI 全面跨平台
Flutter作为跨平台的UI框架,其可行性已经被市场所认可。UI跨端后,我们自然会希望一些运行在终端的小服务也能跨端,特别是当这个小服务还涉及到一些 UI 的展示。我们希望Flutter能承担这个角色,让其跨端能力更进一步。在常规业务场景基本都不会使用dart开发后台服务;针对整机小型服务的需求,我认为Flutter还是挺香的,内存不存在隐患,还能前后端都跨平台。本篇文章,分享了整个shelf框架编写web服务的经验,我认为在这个小众的类目中这篇文章算是非常齐全了;同时我们也。原创 2023-08-15 14:42:19 · 2473 阅读 · 0 评论 -
渲染机制不仅在Android系设计到,Flutter中也有设计
google在设计考量中去中和这两个硬件的性能速度,采取的是将两者的绘制速度与频率控制在一定的范围内,也就是我们常提到的60FPS这个阈值上,所以他需要对于屏幕的刷新评率与当前的APP制图速度进行控制,所以他设计了surfaceflinger对于刷新率进行控制,在APP的绘制流程中采用了Choreographer对于制图速度进行控制。屏幕是一组硬件,这个组件需要展示的数据实际上是一组图形数据,也就是屏幕的数据诉求其实是一组bitmap数据。有很多初级开发者会把渲染机制与android的绘制流程当中的。原创 2023-06-20 21:08:54 · 1750 阅读 · 0 评论 -
如何优雅地画一张图
在 Flutter 中,若我们需要自定义画一张图,则需要用到 ,不过 并不是本篇文章的重点,所以我就直接贴出 的相关代码,保证能够正常绘制即可。绘制的效果:其中,最核心的绘制在 的 中。我们可以看到,canvas 绘制图片有三种方式:他们都有一个核心共同点,那就是需要绘制的图片数据,但是这个 Image 并不是我们经常在 UI 效果上写的 ,而是 ,所以获取图片数据的方式就不太一样。在这里我封装了一个图片转换工具:支持转换网络图片、文件图片、Asset 中的图片,只需要传入图片路径和图片的类原创 2022-06-07 13:34:38 · 866 阅读 · 1 评论 -
重走Flutter状态管理之Riverpod最终篇
我们在掌握了如何读取状态值,并知道如何根据不同场景选择不同类型的Provider,以及如何对Provider进行搭配使用之后,再来了解一下它的一些其它特性,看看它们是如何帮助我们更好的进行状态管理的。所有的Provider都有一个内置的方法来为你的不同Provider添加额外的功能。它们可以为 ref 对象添加新的功能,或者稍微改变Provider的consume方式。Modifiers可以在所有Provider上使用,其语法类似于命名的构造函数。目前,有两个Modifiers可用。一个Provider可原创 2022-06-06 15:30:29 · 772 阅读 · 0 评论 -
Flutter 3.0 强势来袭,实现了开发方式上六大平台的统一
1 Flutter 3.0给我们带来什么影响5月12日,Flutter 3.0 在 Google I/O 开发者大会正式亮相,随着 3.0 版本的发布,Flutter 开发框架终于可以支持六大平台,实现了其跨平台稳定运行的愿景。Flutter 3 现已来临如今,Flutter终于在开发方式上实现了大一统,所有的本地开发均可用Flutter完成,开发者可以通过一套代码库,来支持 iOS、Android、Web、Windows、macOS、Linux 六大平台软件的开发,真正做到一个代码,处处运行的愿原创 2022-05-20 14:27:17 · 3872 阅读 · 0 评论 -
FlutterComponent最佳实践之取色我来实现
作者:xuyisheng构建个性化的UI是非常酷的。你的应用程序不需要对每个人都是一样的。一个轻松定制你的应用程序的方法是,从客户资料/封面照片中提取调色板。它是这样做的。首先,我们从一个网址上加载图片到byte list中。imageBytes = (await NetworkAssetBundle(Uri.parse(photo)).load(photo)) .buffer .asUint8List();然后,我们导入Image lib,这样我们就可以访问每个像素.转载 2022-04-12 14:47:10 · 408 阅读 · 0 评论 -
移动端音视频需求实现方案探索
作者:Karl_wei通过这篇文章,你将收获:1. 音视频的相关知识点和技术2. Flutter中关于音视频操作的相关技术3. 商用场景下,音视频需求的主流实现方案写作背景最近的项目是一个健身类的Flutter App,其中核心功能是训练课程的播放。由于多种因素导致用户体验非常差,因此在接手项目的半年里我对这块功能做了2次改造,并且预研了一套长期的方案以支持课程播放这个核心功能的持续迭代。所以记录分享给大家,避免重复踩坑走弯路。需要说明的是:音视频(或者说任何技术难题)的难点都是在于解.转载 2022-04-07 13:49:33 · 285 阅读 · 0 评论 -
FlutterComponent最佳实践之角对齐
作者:徐宜生Flutter布局千千万,虽然Box模型相比于原生布局来说,在大部分场景下都是更加方便了,但是有些场景,确实还是ConstraintLayout来的更方便一点,例如下面这个场景:「将不定长度的角标,放置于容器右上角,同时角标中心和容器角顶点对齐」,这其实是一个常见的需求,几乎在UI中的角标场景下都会用到,只不过大部分时候,直接写死一个差不多的偏移量,用Stack就可以实现了,但如果要求特别精准,Flutter的自带Widget就无法满足需求了(通过Key计算的方式就不说了,有点太浪费性能了.转载 2022-04-06 13:51:36 · 443 阅读 · 0 评论