![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Flutter系列
文章平均质量分 84
朽木成才
金无足赤人无完人,不断修炼,方得圆满
展开
-
Flutter 热修复(Shorebird)
我们都知道安卓原生开发,热修复已经不是什么难题。阿里云,腾讯云已经都有现成的SDK可以接入。然而Flutter开发还一直没有类似热修复的开发库,无意中看到了Shorebird这个平台,接下来就开始学习一波。原创 2024-04-20 18:00:00 · 3659 阅读 · 1 评论 -
Flutter MQTT通信(实现聊天功能)
MQTT(Message Queuing Telemetry Transport)是一种轻量级的、开放的、基于发布/订阅模式的消息传输协议,最初由IBM开发。它专门设计用于在低带宽、不稳定的网络环境下进行高效的消息传输。学习完本篇文章,带你一起做个简单的聊天功能。原创 2024-04-18 21:00:00 · 3896 阅读 · 1 评论 -
Flutter android和ios闪屏页配置
另外还能起到预加载的作用,比如项目功能多,上来就需要加载很多模块,如果不加个启动页,用户等待的时候过长,体验不好。这就是为什么不推荐显示一整张图的原因,有没有解决的办法呢,简单来说可以在做图片的时候,主要的内容信息不要显示在图片的边缘。2.为什么会有闪屏也,由于app启动需要加载代码,这个过程需要耗时,在没有加载完成之前,是看不到app真正的页面。图片为什么被裁减了:由于图片是整个屏幕显示,需要适配不同机型,会对图片进行等比例缩放,超出的部分会被裁减。图片是分开展示的,分为上中下,可适当配置。原创 2023-11-08 14:37:02 · 1691 阅读 · 0 评论 -
Flutter中的各种刷新小部件
确保不要将 FutureBuilder 嵌套在频繁重建的小部件内部,以避免不必要的性能开销。用于在动画执行过程中监听值的变化并构建界面的小部件。通常,它与 AnimationController 或其他动画对象一起使用,以便在动画执行期间更新界面。用于自定义页面过渡动画的小部件,通常与 Navigator 一起使用。它通过创建表单字段和验证逻辑,让表单管理更容易。用于处理异步操作和构建界面的非常有用的小部件。用于在切换不同小部件时执行动画的小部件。它允许你在切换小部件时应用自定义的入场和出场动画效果。原创 2023-11-01 16:37:27 · 802 阅读 · 0 评论 -
Flutter GetX的使用
Get.to():打开新页面。Get.toNamed():通过路由名称打开新页面。Get.off():关闭当前页面并打开新页面。Get.offAll():关闭所有页面并打开新页面。Get.back():返回上一个页面。Get.until():返回到指定页面。Get.offNamed():关闭指定路由页面。Get.toNamed(“/profile/1”):打开具有参数的命名路由。GetBuilder():使用 GetX 控制器构建特定部分的界面。原创 2023-11-01 16:06:53 · 1314 阅读 · 0 评论 -
flutter之bloc使用详解
BLoC设计模式:BLoC模式的核心是Sink和Stream,它们用于处理输入和输出。通常,你会创建一个BLoC类,该类接收输入流并根据输入产生输出流。然后,UI组件订阅输出流以接收状态更新,并将用户操作发送到输入流。原创 2023-11-01 11:51:27 · 1981 阅读 · 0 评论 -
Flutter最全面试题大全
有状态(Stateful)Widget有状态Widget是一种可以包含可变状态的Widget类型。当其内部状态(state)发生变化时,可以通知Flutter框架进行重新构建,并且可以在多次构建之间保留状态。通常在需要响应用户交互或数据更新时使用,比如表单、按钮、动画等。有状态Widget通常包括两个类:一个是继承自的Widget类,另一个是继承自State的状态类,状态类包含了Widget的可变状态。});@override。原创 2023-10-24 11:23:07 · 1756 阅读 · 1 评论 -
flutter架构全面解析
微任务用于处理优先级较高、需要尽快执行的任务,而事件队列用于处理响应事件、网络请求等异步任务。在 Dart 中,事件循环会不断地从微任务队列和事件队列中取出任务执行,这就是 Dart 异步编程的核心机制。原创 2023-09-05 17:21:50 · 1671 阅读 · 0 评论 -
flutter与native通信
这三种方式适用的场景:MethodChannel用于native与flutter的方法调用,EventChannel用于native单向的向flutter发送广播消息,BasicMessageChannel用于native与flutter之间的消息互发。是一种native向flutter发送数据的单向通信方式,flutter无法返回任何数据给native。编码环境:系统:wind10,开发工具:androidstudio 2022,flutter版本:3.7.8。,flutter作为module使用。原创 2023-03-30 15:17:50 · 606 阅读 · 0 评论 -
flutter混合开发采坑之路
flutter系统包缓存文件夹位置冲突。我使用的电脑是Windows,因此默认系统包缓存路径是:C:\Users\DELL\AppData\Local\Pub\Cache\hosted\pub.dev\path_provider_android-2.0.24\android.开始前的准备,我的开发环境,系统:window10,开发工具:androidstudio 2022。在setting.gradle中配置如下代码:注意这里的flutter_module是你创建的module组件的名字。原创 2023-03-29 14:36:49 · 1349 阅读 · 0 评论 -
flutter实战
本篇会用小示例的方式,更全面的使用flutter,进一步的强化如何在项目中开发。一,列表显示加载一个列表如下效果1,准备数据在项目lib下创建一个person.dart实例用于存放数据class Person{ const Person({ this.name, this.address, this.imageUrl,}); final String ...原创 2022-02-28 16:59:13 · 1271 阅读 · 1 评论 -
flutter第二章:进阶
上一章讲解了flutter的一些基础控件,这一样讲解一下网络请求,路由等内容。原创 2022-02-28 16:58:43 · 316 阅读 · 1 评论 -
flutter中数据库(Drift)的使用
Flutter 目前比较好用的 sqlite 数据库 orm 框架就是drift (以前叫作moor),由于dart语言不支持反射,这个框架使用了dart代码生成器,自动生成代码。这个数据库框架的优点是支持全平台使用,此框架通过使用datr语言的 ffi 功能(相当于JAVA的jni)来调用 sqlite 动态库 实现数据库操作,原创 2023-03-13 11:52:01 · 5676 阅读 · 0 评论 -
flutter第一章:基础控件
Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。原创 2019-01-04 00:43:24 · 1322 阅读 · 1 评论