![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Flutter
文章平均质量分 61
zfpp25_
iOS
展开
-
解决flutter desktop 网络请求失败
使用了dio,模拟器和web都没问题,只有desktop不能调接口 需要在macos/Runner/DebugProfile.entitlements文件中添加com.apple.security.network.client。<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyLis原创 2021-05-15 14:07:47 · 1237 阅读 · 1 评论 -
Flutter生命周期
概要生命周期这个话题,无论iOS或Android项目都是一个必须搞明白的一点,因为这涉及到业务逻辑控制,例如Android的onCreate(),iOS的viewDidLoad(),Flutter项目也不例外,也要搞懂生命周期。Android的ActivityonCreate. onStart onResume— — — — — — — —onPause onStop (forever alone onRestart) onDestroy一般情况,登录、注册等逻辑放在onCre原创 2021-04-28 18:56:10 · 541 阅读 · 1 评论 -
Flutter网络请求dio封装
概要:dio已经更新到4.0版本,相对已经很稳定了,不过为了通用性,如果直接应用在项目中,难免比较离散。一般项目开发都是多人共同协作,所以统一的规范,简洁的调用方式,稳定的性能是必不可少的,所以才有二次封装,方便实际项目中使用。首先预览下文件结构:一、整体设计描述Api 对应项目中业务开发时候的调用接口 Code定义了常见请求状态,例如网络错误、超时、成功等 DataHelper定义了数据加密工具代码 DioLogInterceptor页面Loading拦截器,用于网络数据返回加工原创 2021-04-25 10:26:49 · 10268 阅读 · 6 评论 -
Flutter合理拆分widgets
初学Flutter,好多Demo中widgets层层嵌套,最后导致一个页面的代码量非常大,嵌套非常深,不利于维护,于是想到拆分。何时拆分:大Widget:当一个Widget非常大,嵌套层数过多,其中嵌套了很多小Widget的时候,把一个小Widget从大Widget中拆分出来,这样利于维护; 重复Widgets:当一个Widget由多个重复的小Widget组成,应当把小Widget拆分出来; 复杂Widget:当一个Widget有很多小Widgets组成,而且组合关系很复杂的时候,应该拆..原创 2021-04-24 15:09:37 · 1118 阅读 · 0 评论 -
Flutter项目启动白屏
Flutter项目,手机上运行正常显示页面,Chrome白屏。解决办法:Flutter在运行和构建Web应用程序时,可以在两个不同的渲染器之间进行选择。这两个渲染器是:HTML。CSS,Canvas元素和SVG元素。 该渲染器的下载大小较小。Canvaskit。使用Skia编译为WebAssembly并使用WebGL渲染。 该渲染器与Flutter移动设备和台式机完全一致,具有更快的性能,并且不太可能在浏览器之间出现差异,但下载大小增加了大约2MB。Flutter官方文档上对这个选项的默认设..原创 2021-04-17 11:39:57 · 962 阅读 · 0 评论 -
Flutter设置部分主题色报错说明
问题一:给Flutter的primarySwatch设置为Colors.blue没错,设置为Colors.white则报错,肉眼看上去两者相同啊,干嘛一个报错一个不报错?primarySwatch虽然可设置主题的各类颜色,但是这里的颜色类是MaterialColor,相当于色域的意思,而像primaryColor的是Color,两者是不同的!而且纯色种的黑色和白色不是MaterialColor!所以不能设置primarySwatch为Colors.white,当前只能从以下选择:redp...原创 2021-04-16 10:49:47 · 757 阅读 · 0 评论 -
Flutter学习总结
1. Flutter 是什么?Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。2. Flutter 特性有哪些?快速开发(毫秒级热重载)绚丽UI(内建漂亮的质感设计Material Design和Cupertino Widget和丰富平滑的动画效果和平台感知) 响应式(Reactive,用强大而灵活的API.原创 2020-09-23 13:40:59 · 699 阅读 · 0 评论