Flutter版本迭代这么快,Flutter3.24冲不冲?先踩为敬!Fultter的版本更新一直都是比较快的

我们开发者主要是看Flutter的渲染性能,插件的支持兼容程度,是否有严重的Bug和一些废弃的API和Widget的修改,是否新增了想要的控件等等因素。

现在,Flutter3.24以及Dart3.5在稳定渠道的推出,我个人觉得比较不错。此次更新通过优化渲染引擎和内存管理使得的性能显著提升,应用运行更加流畅。并且修复了一些Bug,是我个人比较推荐升级的一个版本。

我个人比较推荐3.163.193.24这几个版本,我个人的电脑也是安装了这三个版本。目前从3.19升级到3.24的过程有哪些坑,修复了哪些问题,哪些需要注意的地方,在本文中我都会给大家指出,也是希望大家少踩坑了。

我个人是使用的第二种方式,配置了多个Flutter版本。

配置完成之后可以查看环境变量以及输出命令

别忘记了配置AS中对应项目的Flutter版本,否则也不会有效果哦。

最初由于涉及在Web端上按Tab键切换焦点的问题,改动到ModalRoute的类

最终导致的是移动端的跳转页面返回页面会造成页面的rebuild,也就是说只要使用到ModalRoute类去做监听去拿路由参数等操作都会导致rebuild.

可以看到我们的页面onPause和onResume是可以正常触发,但是每次onPause和onResume的时候就会重新build一次,听说Flutter3.24版本修复了这个漏洞。

其实就是新添加了几个API,在ModalRoute获取内部常用属性的一些快速入口做了场景化封装。

例如我们想获取路由的设置拿到参数之类的,我们可以使用新方式

在ModalRoute类中修改如下代码:

默认支持了MaterialYou的风格,但是国内的开发环境,懂的都懂,完全用不到直接是负体验,甚至我们需要去除一些MaterialYou的效果,比如入口的配置设置,Appbar的滚动变色处理等等。

主要是一些API不再支持,删除了一些API,导致项目报错。

主要是WidgetsBindingObserver新增的几个回调,和ThemeData的字段调整。

//3.24.0新加的回调@overridevoiddidChangeViewFocus(ViewFocusEventevent){}@overridevoidhandleCancelBackGesture(){}@overridevoidhandleCommitBackGesture(){}@overrideboolhandleStartBackGesture(PredictiveBackEventbackEvent){returnfalse;}@overridevoidhandleUpdateBackGestureProgress(PredictiveBackEventbackEvent){}我们只需要默认实现和去除一些ThemeData即可。

不管你是否支持window平台,可能部分插件自带的win32依赖你也需要升级到最新版本,否则无法运行

#5.5.0报错,这里强制指定版本适配Flutter版本3.24.0win32:5.5.4Android的项目不支持applyplugin的方式,统一只能用id的方案了。

plugins{id"com.android.application"id"kotlin-android"id"kotlin-kapt"id"dev.flutter.flutter-gradle-plugin"}plugins{id"dev.flutter.flutter-plugin-loader"version"1.0.0"id"com.android.application"version"7.1.2"applyfalseid"org.jetbrains.kotlin.android"version"1.8.0"applyfalse}如果你还是使用的旧版本的依赖方式如:

applyplugin:'com.android.application'applyplugin:'kotlin-android'applyplugin:'kotlin-kapt'applyfrom:"$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"那么请你检查你的android包下面的.gradle文件需要替换依赖方式哦。

这个其实也很好理解,它用于构建可以在所有方向滚动的高性能树形结构,关键是它支持各种方向的滚动,很好用。并且还出了TreeSliver配合在列表中使用。之前需要我们自定义实现的,现在官方给我们做好了。

轮播控件我们一般都是使用第三方的插件,好用的轮播插件太多了,这里官方出的轮播比较简单,如果是简单的轮播需求不想导入第三方的插件可以试试。

老生长谈的问题,一直在优化中。

支持初步的访问Swiftpackage生态系统。Flutter插件将能够利用不断增长的Swiftpackage生态系统!简化Flutter安装。

SwiftPackageManager与Xcode捆绑在一起。将来,开发者无需安装Ruby和CocoaPods就可以在Apple平台上使用Flutter。

不过我们还是用的CocoaPods,目前也没有尝试过,后期说不定有用。

SharedPreferences默认使用PreferencesDataStore了而不是SharedPreferences了,这...我只能说太激进了。不过对于开发者和用户来说没什么区别,API还是那样。

这一点我倒是有感触,确实好用了很多。

本文大致介绍了3.24版本的新特性和修复的问题,以及升级到3.24需要注意的坑。

如果感觉本文对你有一点的启发和帮助,还望你能点赞支持一下,你的支持对我真的很重要。

THE END
1.fritter造句好工具造句栏目为您提供2024年的fritter的造句相关内容,本栏目原创编辑和精选收集了22条fritter的造句一二年级例句供您参考,同时也为您推荐了fritter的解释(永远地;无例外地)、近反义词和组词。 1、Particularly in the current economy, we're all budget conscious and no one's looking for ways tofritteraway ...https://m.hao86.com/zaoju_view_9926fb43ac9926fb/
2.SprightfulDefine sprightful. sprightful synonyms, sprightful pronunciation, sprightful translation, English dictionary definition of sprightful. adj. Full of life; sprightly. American Heritage? Dictionary of the English Language, Fifth Edition. Copyright ? 2https://www.thefreedictionary.com/sprightful
3.fulgurate是什么意思fulgurate的音标fulgurate的用法fulgurate [英['f?lgjre?t]美['f?lgjre?t]] fulgurate的意思、解释 过去式:fulgurated; v.闪亮,发出电光,用电气烧灼 网络闪亮;非接触式;电灼术;发出电光 更多https://www.chazidian.com/dict/fulgurate/
4.fullyfulminant viral hepat...fulminant virus hepat...fulminatefulminate fusefulminatingfulminating altitude ...fulminating anoxiafulminating apoplexyfulminating appendicitisfulminating capfulminating gangrenefulminating goldfulminating infectiou...fulminating mercuryfulminating powderfulminating silverfulminatinggold...https://www.dict.li/fully-standardized+high+level+language/
5.fulgurate名词:fulguration动词过去式:fulgurated过去分词:fulgurated现在分词:fulgurating第三人称单数:fulgurates详细解释:ful.gu.ratev.(动词)ful.gu.rat.ed,ful.gu.rat.ing,ful.gu.rates v.intr.(不及物动词)To emit flashes of lightning.闪电般发光v.tr.(及物动词)To emit (light) in flashes.闪现出(光亮)...https://m.edu.iask.sina.com.cn/jy/2vEDZ5oVu8k.html
6.iOS开发Fultter探索自定义的涂鸦画板(12)前言 今天看下Flutter中关于绘图相关的部件,这里主要用到的有:CustomPaint() 内部需要接受一个painter,是CustomPainter类型,这里我们需要...https://www.jianshu.com/p/6fe34318f86e
7.关于fultter的问题记录QAQ青柚关于fultter的问题记录 QAQ 当前操作系统IDE版本以及flutter版本 版本不同可能相应的设置不同,请酌情参考,如有帮助到你那么就是最好。 祝Flutter 使用愉快! 1. Android Studio 的版本升级以后的选择设备构建步骤 1.0 可以直接参考官方方法:https://developer.android.google.cn/studio/run/managing-avds.html?hl=zh-...https://www.cnblogs.com/ikai/p/17841075.html
1.GitHubflutter/flutter flutter/flutterPublic NotificationsYou must be signed in to change notification settings Fork27.6k Star167k BSD-3-Clause license starsforks NotificationsYou must be signed in to change notification settings Code Issues5k+ Pull requests177...https://github.com/flutter/flutter
2.ful是什么意思ful怎么读中文意思用法ful是什么意思、ful怎么读 读音:英[] 美[] ful 基本解释 abbr. full 全部, 完全, 正式的 词组短语 1、-fulsuff. 表示充满...的;表示有...倾向的;表示有...性质的;表示充满...的量 2、beau-ti-fuladj. 美丽的 出色地 出色的 迷人的 迷人地 ...https://danci.gjcha.com/ful.html
3.FuleDefinition&MeaningMerriamThe meaning of FULE is Scottish variant of fool.https://www.merriam-webster.com/dictionary/fule?pronunciation&file=surfei01
4.fetter的意思是什么fetter中文翻译fetter的用法和例句fetter的词义为:n.脚镣;束缚;等。了解更多fetter的意思,fetter的近义词,fetter的反义词,fetter怎么读,fetter的音标,fetter发音等相关知识,请关注瑞鸿网英语词典(https://dict.ruihongw.com)。瑞鸿网有专业的英语词典编辑团队,定期对词条进行人工校对。https://dict.ruihongw.com/fetter
5.FretfulFretful 的中文翻譯。英漢字典、漢英字典、和英辭書、英英字典、英漢醫學字典、注音查詢、中文輸入法字典。 Chinese-English / English-Chinese / Japanese-English Dictionary, Webster, WordNet, Chinese input methods Dictionaryhttp://dict.tw/dict/Fretful
6.GLITTER英語GLITTER翻譯:scintillare, brillare, scintillare, luccichio。了解更多。https://dictionary.cambridge.org/zht/%E8%A9%9E%E5%85%B8/%E8%8B%B1%E8%AA%9E-%E6%84%8F%E5%A4%A7%E5%88%A9%E8%AA%9E/glitter
7.fulerclassplus.hk 導師教練可在教室招聘專頁, 免費尋找全職或兼職教室工作。 classplus.hk classplus.hk Fresh elections that are peace-ful,fair and accepted by all sides will be the first test to see if the country is back on track or has lost its way. ...https://cn.linguee.com/%E8%8B%B1%E8%AF%AD-%E4%B8%AD%E6%96%87/%E7%BF%BB%E8%AD%AF/fuler.html
8.fultter开发appfultter开发app Flutter是一种跨平台的移动应用开发框架,由Google开发并开源。它使用Dart编程语言构建,具有高效、快速和灵活的特点。Flutter基于组件化的思想,其核心思想是一切皆为组件。 Flutter的开发过程可以分为以下几个步骤: 1. 安装并配置Flutter环境:首先,我们需要在本地机器上安装Flutter SDK。可以从Flutter官方...https://www.yimenapp.com/info@-fultter-kai-fa-app-143220.html
9.Fultter自定义OutlinedBorderFultter自定义OutlinedBorder Flutter自定义OutlinedBorder是指在Flutter中自定义边框样式的一种方式。OutlinedBorder是一个抽象类,用于定义边框的形状和样式。 OutlinedBorder可以通过继承它来创建自定义的边框样式。开发者可以根据自己的需求,实现OutlinedBorder的抽象方法来定义不同的边框形状。 OutlinedBorder的子类常用的有以...https://cloud.tencent.com/developer/information/Fultter%E8%87%AA%E5%AE%9A%E4%B9%89OutlinedBorder-ask
10.Fultter简单使用fuddler怎么用Fultter简单使用 目录 一、文本Text 二、容器Container 三、图片Image 四、列表ListView 五、横向列表 六、自定义组件 七、动态列表 八、网格GridView 九、横纵布局 十、页面跳转 十一、网络请求 一、文本Text //引入库 import'package:flutter/material.dart';...https://blog.csdn.net/c19344881x/article/details/108623696
11.FultterNestedScrollView实现吸顶效果以及遇到问题解析Android这篇文章主要为大家介绍了Fultter NestedScrollView实现吸顶效果以及遇到问题解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪 + 目录 GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用! 【如果你想靠AI翻身,你先需要一个靠谱的工具!】 ...https://www.jb51.net/program/297564mo9.htm
12.flutterios混合开发引擎初始化flutterh5混合开发fultter flutter是Google发布的一个用于创建跨平台、高性能移动应用框架,实现自绘引擎。主打跨平台、高保真、高性能。开发者通过dart语言开发APP。 高性能:Dart在 JIT(即时编译)模式下,速度与 JavaScript基本持平。但是 Dart支持 AOT,当以 AOT模式运行时,JavaScript便远远追不上了。 https://blog.51cto.com/u_16213718/9497962
13.googlemapsA Flutter plugin that provides a Google Maps widget.AndroidiOSWeb Support SDK 20+ iOS 14+ Same as Flutter'sGetting Started Get an API key at https://cloud.google.com/maps-platform/. Enable Google Map SDK for each platform. Go to Google Developers Console. Choose the project that you ...https://pub.dev/packages/google_maps_flutter
14.GSYFlutterBook:Flutter完整开发实战详解系列,提供在线预览和pdf...在如今的 Fultter 大潮下,本系列是让你看完会安心的文章。 本系列将完整讲述:如何快速从 0 开发一个完整的 Flutter APP,配套高完成度 Flutter 开源项目GSYGithubAppFlutter和独立多案例学习型项目,同时会提供一些Flutter的开发细节技巧,之后深入源码和实战为你全面解析 Flutter 。 https://gitee.com/CarGuo/GSYFlutterBook
15.《安卓逆向这档事》番外实战篇3拨云见日之浅谈Flutter逆向一、课程目标 1.了解Flutter基本概念以及识别特征 2.了解Flutter应用的抓包对抗策略 3.了解Flutter反编译...https://www.52pojie.cn/forum.php?mod=viewthread&tid=1951619
16.中伟科flutter本科招聘(工资待遇要求)安徽省中伟科计算机研究院有限...1.熟练使用fultter, dart语言(基础要求) 2.负责使用fultter或者react-native进行移动端开发3.具有原生iOS或Android客户端开发经验优先 Android,ios) 4.熟练使用,开发,集成常见第三方组件(分享,支付宝,实名认证,图片上传,剪裁等) 5.熟悉Android,iOS的证书申请,打包,签名流程6.有ES5/ES6,react-redux的实践经验,并熟悉...https://www.jobui.com/company/12584943/salary/j/flutter/edu2/