目录一、问题二、思路三、实现四、使用五、缓存清理一、问题Flutter原有的图片缓存机制,是通过PaintingBinding.instance!.imageCache来管理缓存的,这个缓存缓存到的是内存中,每次重新打开APP或者缓存被清理都会再次进行网络请求,大图片加载慢不友好,且增加服务器负担。二、思路1、查看FadeInImage.assetNetwo ......
273
0
0
2023-05-10
Flutter 中 Channel 基本概念1. Flutter 中 Channel 的概念Channel 也就是通道的意思,主要是用于和原生Native之间进行交互 ,双方相互传递数据。Channel 在Native的端就是一个类。2. Flutter 中 Channel 有哪些三种Channel之间互相独立,各有用途,但它们在设计上却非常相近。Basic ......
350
0
0
2023-05-02
iOS 客户端接入 Flutter 实践官方混编文档https://github.com/flutter/flutter/wiki/Add-Flutter-to-existing-apps#ios目录介绍搭建 Flutter-iOS 开发环境iOS现有项目接入flutter改造iOS工程运行进行测试相关文档背景本篇文章是系列文章,会涉及到Flutter初步了 ......
546
0
0
2023-05-02
目录1 Dart 中的事件循环模型1.1 向 microtask 队列中添加任务1.2 向 event 队列中添加任务2 Dart 中的异步实现2.1 Future()2.2 Future.delayed()2.3 Future.microtask()2.4 Future.sync()2.5 catchError、whenComplete2.6 async、 ......
301
0
0
2023-04-28
目录前言业务需求解读实体类设计数据库工具类备忘录数据表访问接口UI 界面实现运行结果总结前言前面一篇我们介绍了使用 shared_preferences实现简单的键值对存储,然而我们还会面临更为复杂的本地存储。比如资讯类 App会缓存一部分上次加载的内容,在没有网络的情况下也能够提供内容;比如微信的聊天记录都是存储在手机客户端。当我们需要在本地存储大量结构化 ......
281
0
0
2023-04-21
目录1. 前言2. 实现思路3. 布局的代码实现4. 手势的监听5. 动画的使用1. 前言最近要实现一个小需求,涵盖了很多知识点,比如手势、动画、布局等。挺有意思的,写出来和大家分享一下。如下所示,分为上下两层;当左右滑时,上层会随偏移量而平移,从而让上层产生滑动手势显隐的效果:标题这里上层通过不透明度 0.2 的蓝色示意,实际使用时可以改为透明色。很多直播 ......
283
0
0
2023-04-07
目录动画选择决策树Implicit Animations——隐式动画基本使用使用场景TweenAnimationBuilderExplicit Animations——显示动画基本使用AnimatedWidgetAnimatedBuilder动画选择决策树Flutter中包含大量的动画组件和自定义动画方式,所以,在合适的场景下选择合适的动画实现方式就成了决定 ......
319
0
0
2023-04-07
目录chat_bottom.dartchat_element_other.dart chat_element_self.dart  chat_input_box.dart page_chat_person.dartprovider_chat_content.dart高仿微信聊天输入框,效果图如下(目前都是静态展示,服务 ......
384
0
0
2023-04-07
目录构造方法以及参数:基本用法无限滚动实现指示器切换动画总结:构造方法以及参数:PageView可用于Widget的整屏滑动切换,如当代常用的短视频APP中的上下滑动切换的功能,也可用于横向页面的切换,如APP第一次安装时的引导页面,也可用于开发轮播图功能. PageView({ Key? key, this.scrollDirecti ......
384
0
0
2023-03-15
目录思路Flutter BlendModeColorFiltered实现获取镂空位置ColorFiltered child完整代码最终效果小结思路开发过程中常见这样的需求,页面中有几个按钮,用户首次进入时需要对这几个按钮高亮展示并加上文字提示。常见的一种方案是找UI切图,那如何完全使用代码来实现呢?就以Flutter原始Demo页面为例,如果我们需要对中间展 ......
459
0
0
2023-03-15
目录前言一、应用窗口的常规配置应用窗口化自定义窗口导航栏美化应用窗口二、windows平台特定交互注册表操作执行控制台指令实现应用单例三、桌面应用的交互习惯按钮点击态获取应用启动参数四、写在最后前言通过此篇文章,你可以编写出一个完整桌面应用的窗口框架。你将了解到:Flutter在开发windows和Android桌面应用初始阶段,应用窗口的常规配置;wind ......
601
0
0
2023-03-07
目录一、状态管理框架对比ProviderBLoCGetX二、基本使用2.1 安装与引用2.2 使用GetX改造Counter App2.3 GetX代码插件三、其他功能3.1 路由管理3.2 依赖关系管理3.3 工具3.4 改变主题3.5 GetConnect3.6 GetPage中间件PriorityRedirectonPageCalledOnBindin ......
603
0
0
2023-03-07
目录一、 本专栏图示概念规范1. 任务概念规范2. 任务的状态3. 时刻与时间线4.同步与异步二、理解单线程中的异步任务1. 任务的分配2.异步任务特点3. 异步任务完成与回调三、 Dart 语言中的异步1.编程语言中与异步模型的对应关系2.Dart 编程中的异步任务3.当前任务分析四、异步模型的延伸1. 单线程异步模型的局限性2. 多线程与异步的关系3. ......
399
0
0
2023-02-23
目录一. 为什么要封装打印类二. 需要哪些类三. 打印输出的抽象类四. 格式化日志内容格式化堆栈堆栈裁切工具类格式化堆栈信息格式化JSON五. 需要用到的常量六. 为了控制多个打印器的设置做了一个配置类七. Log的管理类九. 调用LogUtil十. 定义一个Flutter 控制台打印输出的方法十一. 现在使用前初始化log打印器一次使用一. 为什 ......
369
0
0
2023-02-11
简介虽然我们在开发APP的过程中是以功能为主,但是有时候为了美观或者其他的特殊的需求,需要对组件进行一些变换。在Flutter中这种变换就叫做Transform。flutter的强大之处在于,可以对所有的widget进行Transform,因此可以做出非常酷炫的效果。Transform简介在Flutter中,Transform本身也是一个Widget,它主要 ......
477
0
0
2023-01-10