Flutter入门(二)——实现一个简单的demo页面1、首先查看入口函数:类MyApp:MyHomePage:state:build:此demo页面涉及到两个组件:图片和icon 。
2、万物始于 Hello World , 我们先来创建一个显示 Hello World 的 Flutter 项目 。在Android Studio 的欢迎页面选择 Start a new Flutter project,或者通过菜单栏的 File New New Flutter Project,创建一个新的 Flutter 项目 。
3、应用公园把市场上常见的APP功能进行拆分组合,你不需要懂任何编程技术 , 只需哟安把需要的功能挑选出,组合搭配一个,就能迅速组建出一个手机APP 。
Flutter加载不同的环境变量获取不同的配置参数1、点击Button 之后,我们把 num 变量加一,并使用 setState 通知状态发生了改变,Flutter 会根据新的状态更新 UI 。如果有接触过小程序开发,setState 就和小程序的 setData 类似 。
【flutter加载框,flutter 加载页】2、releas版本与debug版本的applicationId不一样 为了客户端上两个版本共存,通常debug设置不同applicationId,这会导致需要填写applicationId申请的第三方平台使用不正常,比如小米推送和微信分享等 。
3、参考博客: https://flutterchina.club/setup-windows/ 在配置环境中,执行flutter doctor时,碰到这类问题unable to find git in your path,flutter的bin也配置了,git的也配置了,还是出现这个问题 。
4、从兼容方面来说,PC考虑的是浏览器的兼容性,而移动端开发考虑的更多的是手机兼容性,因为目前不管是android手机还是ios手机,一般浏览器使用的都是webkit内核 。
Flutter图片加载与缓存1、配合实现图片缓存 , ImageProvider 从数据源加载完数据后,会在 ImageCache 中缓存图片数据,图片数据缓存时一个 Map,其中 Map 中的 key 便是 obtainKey。
2、Flutter的图片缓存机制有问题(可能是我使用的版本113有问题)网络图片会默认缓存到本地,但是不管图片是不是完整的或者损坏的,导致页面在下次进入的时候会优先从缓存里读取图片 。
3、Flutter本地存储可以用 shared_preferences , 其会根据不同操作系统进行相对应的存储 。
4、new Image.memory: 加载Uint8List资源图片(byte数组)图片 。
5、使用:三方库: cached_network_image 限0之后版本才可用 设定最大的缓存宽度和高度 this.maxWidthDiskCache 、 this.maxHeightDiskCache 使用:从相册选取图片,展示时使用指定尺寸宽高进行处理 。
flutter加载h5很卡1、一开始我就使用Future、async、await去做异步操作,以为这样能解决问题,经过一天研究发现他们都还在同一个线程里面,也就是UI线程 , 导致卡顿,这明显不是我们想要的异步加载数据 。
2、FlutterWebView.m文件:通过以上骚操作,就可以实现webview_flutter在android和ios设备上加载本地html文件了 。
3、flutter_webView_plugin :在iOS中使用的就是原生的WKWebView , 所以总体和 native WKWebView 表现差不多 。如果是混编项目中,因为它被包了一层,所以页面加载上存在一定的劣势,所以混编项目中仍然推荐使用 WKWebView 。
4、第一步:终端:open $HOME/.bash_profile 第二步:关闭,终端:source $HOME/.bash_profile 接着输入:open ~/.zshrc 这样就不用每次重新export路径了 , 然后重启电脑用Android studio create flutter项目时就可以通过了 。
5、Flutter 开发非常依赖各种官方或第三方的插件,而在使用这些插件时多少都会遇到一些问题,大部分问题都可以通过搜索和查找 issue 来解决 。这里记录下一些我在使用部分插件时遇到的问题及其解决方法 。
flutter在initState中显示Dialog加载框1、在耗时操作的时候,一般都要弹出一个加载框,然后在完成的时候再把加载框关掉,在Flutter中可以直接用showDialog()来弹出一个对话框 。这是一个简单的提示对话框 , 包含了关闭按钮,点击就能关闭 。
推荐阅读
- mysql命令查询表字段备注,mysql 查询字段备注
- max选用什么cpu,max值得买吗
- linux命令和变量赋值 linux变量赋值三种
- 单反拍摄用什么手机最好,拍摄视频哪款单反最好
- 游戏太空飞行,太空飞行模拟游戏
- obs搞无人直播,无人直播是怎么操作的
- python核函数估计 python核心算法
- 不要流量的格斗游戏的简单介绍
- 一个人维护erp系统,一个人维护erp系统怎么做