
Flutter
文章平均质量分 64
Time@traveler
这个作者很懒,什么都没留下…
展开
-
Flutter中添加全局防护水印的实现
随着版权意识的加强,越来越多的应用开始在应用内部增加各种各样的水印信息,防止核心信息泄露,便于朔源。效果如下:在Flutter中增加全局水印的方式,目前有两种实现。方案一,在native层添加一个遮罩层,但这种方式需要双端都要开发,效率低下,维护成本高,优点当然也有,那就是性能高。方案二:直接在Flutter中添加一个悬浮层实现企微,飞书等界面的水印效果,就如上图中的效果一样。为了凸显Flutter的高效,当然是直接使用Flutter中的Api进行实现。原创 2024-12-30 22:02:28 · 857 阅读 · 0 评论 -
Flutter中自定义气泡框效果的实现
在用户界面的设计中,气泡框(Bubble)是一种非常有效的视觉工具,它可以用来突出显示信息或提示用户。气泡框广泛应用于聊天应用、通知提示等场景。在 Flutter 中,虽然有很多现成的气泡框组件,但如果你想要更多的自定义控制,使用 CustomPainter 是一个非常好的选择。在这篇博客中,我们将介绍如何使用 CustomPainter 自定义绘制气泡框,并将其应用到 Flutter 中。原创 2024-09-06 16:21:13 · 1024 阅读 · 0 评论 -
Flutter中组件动态可见的实现
在 Flutter 中,可以通过多种方式实现组件的动态可见性(即显示或隐藏组件)。原创 2024-08-28 18:31:04 · 1536 阅读 · 0 评论 -
Flutter 中自定义DNS解析的实现
为了提升Flutter中网络请求的速度,集成了阿里云的DNS解析服务,在官方示例中未提供基于Dio的实现, 因此经过调研后,尝试基于Dio进行自定义扩展实现,最开始做的时候,首先想到的是使用自定义Dio的拦截器进行实现,经过一系列的调研后,发现Dio中拦截器的执行顺序是在DNS解析之后,所以即使在拦截器中实现了DNS解析,也毫无意义,因此采用了自定义Proxy代理的方式进行实现。第二步,给Dio增加自定义代理。第一步创建Proxy。原创 2024-07-30 19:01:29 · 857 阅读 · 0 评论 -
Flutter中实现字体跑马灯
在业务需求开发过程中,经常有需要用到跑马灯效果来展示一些提醒文案,达到醒目的效果,在Flutter中要实现跑马灯的效果,需要借助Timer进行实现,可根据示例,结合自己的项目进行自定义扩展改造,达到项目所需效果。原创 2024-07-29 17:55:21 · 803 阅读 · 0 评论 -
Flutter中同步与异步
处理一次性异步操作的Future。:处理连续异步数据流的Stream。:在Future完成或失败后构建一次 UI。:每次Stream发送新数据或状态变化时更新 UI。:适用于单次的异步操作,例如网络请求、数据库查询等。:适用于多次的异步数据更新,例如实时数据、传感器数据、WebSocket 数据等。等待所有Future对象完成,并返回所有结果。Future.any等待第一个完成的Future对象,并返回其结果。如果任何一个Future抛出异常,则返回第一个抛出的异常。Future.any如果所有。原创 2024-06-04 15:18:53 · 1695 阅读 · 0 评论 -
Flutter开发中问题及解决方案
Flutter开发过程中遇到的问题及一些注意事项,可以减少一个错误的发生。原创 2024-03-21 09:00:09 · 760 阅读 · 0 评论 -
Flutter中自定义Dialog
Dialog在不同的平台,都是一种重要的交互方式,在Flutter中,Dialog也是有很多种,但大多数场景的交互,都需要根据项目的主题或一些特定的交互去实现自定义的Dialog。原创 2024-03-19 20:29:28 · 1324 阅读 · 0 评论 -
Flutter中并发的实现与理解
Isolate可以理解为dart中的线程,但它又不同于线程,准确的说应该叫做协程,协程最大的优势就是它具有极高的执行效率,因为协程中子程序的调用不需要线程的切换,所以对于线程数量越大的程序来说协程的优势就越明显。每个isolate都有自己独立的执行线程和事件循环,以及内存,所以isolate之间不存在锁竞争的问题,各isolate之间通过消息通信。移动端页面(包含Android、iOS、Web)构建的特性—树形结构构建布局、布局解析抽象、绘制、渲染,这一系列的复杂步骤导致必须在同一个线程完成。原创 2024-03-20 09:08:54 · 1514 阅读 · 1 评论 -
Flutter截屏与长截屏的实现
在做App开发中,获取当前视图的截图基本都会用到的,在Android中,我们可以通过视图的id获取当前视图的bitmap进行编辑操作,在Flutter中想获取Widget的截图针对不同的场景也是需要一个key进行绑定截图。这里介绍的Flutter截图的方式主要分为两种:视图可见时的截图与不可见的截图。原创 2024-03-17 10:11:58 · 2634 阅读 · 0 评论 -
Flutter调用原生网络请求的封装
主要正对于Flutter调用原生侧网络请求的封装。原创 2022-05-10 14:45:16 · 841 阅读 · 0 评论