flutter项目更新(flutter自动更新)

网友投稿 2390 2022-12-28

本篇文章给大家谈谈flutter项目更新,以及flutter自动更新对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享flutter项目更新的知识,其中也会对flutter自动更新进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

flutter项目升级2.0过程填坑记录

在此之前先推荐看大佬的: 填坑指导
iOS需要注意flutter项目更新
1、flutter2.0要求cocoapods 升级到1.9.0
详情看这篇博客 https://blog.csdn-/sinat_31177681/article/details/51363495
2、原来flutter项目中的podfile文件是旧版本的ccocoapodsflutter项目更新flutter项目更新,删除podfile和对应的.lock,然后flutter项目重新运行使用它自动生成的podfile文件
3、安装CocoaPods
卸载cocoapodsflutter项目更新:sudo gem uninstall cocoapods
查看cocoapods版本:pod --version
指定版本安装:
sudo gem install -n /usr/local/bin cocoapods -v 1.9.3(新MacOS系统升级)
不指定版本安装
sudo gem install -n /usr/local/bin cocoapods

说明 :老项目sdk1.17.0===升级到2.0.1,当前所有操作基于win平台

到此为止环境已经准备妥当,正式进入项目修改。

所有的插件都要适配到空安全,插件是否支持均会有对应说明Null safety,适配过程不确定版本的话,可以使用dio: any,适配完事后再在pubspec.lock文件中查看具体的版本修改过来,实在有部分插件没有支持的,参考下面

部分插件在适配空安全的版本放弃维护了,得自行更新或寻找替代,如: flutter_swiper 变为 flutter_swiper_null_safety ,插件更新后要注意项目中的用法是否需要更新

2.1.1: 以前采用的是 provide 插件共享全局数据,现在变化为 provider ,用法改变, 点击参考 ,以防文章丢失,我重复一遍:

比如:

2.1.2: dio版本升级到4.0.0最新版后,部分用法改变

2.2.1

2.2.2

解决方案:

2.2.3

解决方案:

2.2.4

解决方案:

2.2.5

解决方案:

2.2.6

解决方案:

2.2.7

解决方案:

2.2.8

解决方案: child 换为sliver
2.2.8.1

解决方案: 项目目录下: android--app-build.gradle --minSdkVersion改为:18 或者19
2.2.8.2

解决方案: 在pubspec.yarm管理里面添加:publish_to

2.2.8.3

解决方案: video_player升级后字段发生了变化,initialized字段更换为:isInitialized(_controller.value.isInitialized)
2.2.8.4

解决方案:

2.2.8.5

解决方案:

2.2.8.6

解决方案: 方案一:删除ios目录下的Podfile.lock 文件然后重新运行 pod install命令
方案二:删除ios目录下的Podfile.lock与Podfile文件 重新运行flutter run或flutter build ios
方案三:删除ios目录,重新运行 flutter create . 命令,注意有"."这个符号不要忘记
2.2.8.7

这个报错一般对应的就是下面的报错,注意看后面的报错信息,看是哪个插件报错。

解决方案: 把Podfile的版本注释打开,改为platform :ios, '9.0' 或者是更高的版本

全局替换
1.将new List() 替换为[];
2.TextField的inputFormatters:[WhitelistingTextInputFormatter.digitsOnly] 替换为[FilteringTextInputFormatter.digitsOnly]
3.TextField的inputFormatters:[WhitelistingTextInputFormatter(RegExp("[a-z|A-Z|0-9]"))]替换为FilteringTextInputFormatter.allow(RegExp("[a-z|A-Z|0-9]"))
4.Stack组件中overflow: Overflow.visible改为 clipBehavior: Clip.none;overflow: Overflow.clip改为clipBehavior:Clip.hardEdge
5.ListWheelScrollView组件中clipToSize = false改为clipBehavior: Clip.none,clipToSize = true改为 Clip.hardEdge
6.TextField中maxLengthEnforced: true改为maxLengthEnforcement:MaxLengthEnforcement.enforced
7.FlatButton、RaisedButton、OutlineButton的变化: 官方参考
颜色的属性发生了变化,由原来的Color 变为了MaterialStateProperty<Color, 这是未了解决不同状态(pressed、hovered、focused、disabled)下按钮颜色的变化
例如

8.出现如下警告

9.showSnackBar报错误

解决方案: Scaffold换为ScaffoldMessenger
10.textSelectionColor弃用

解决方案:

11.charts_flutter升级后属性报错

解决方案:

12.flutter 真机调试无法访问网络,dio报错

解决方案:
android:

ios:

问题12完整参考

Flutter 项目升级报错处理

1、flutter Warning: Podfile is out of date
Warning: Podfile is out of date This can cause a mismatched version of Flutter to be embedded in your app, which may result in App Store submission rejection or crashes. If you have local Podfile edits you would like to keep, see https://github.com/flutter/flutter/issues/24641 for instructions. To regenerate the Podfile, run: rm iOS/Podfile

2、Automatically assigning platform iOS with version 8.0 on target Runner 或者Automatically assigning platform iOS with version 12.0 on target Runner because no platform was specified. Please specify a platform for this target in your Podfile
解决:只要修改ios目录下podfile 第二行 去掉#号

原因是:没有指定iOS版本。

3、 'AMapFoundation' uses the unencrypted 'http' protocol to transfer the Pod. Please be sure you're in a safe network with only trusted hosts. Otherwise, please reach out to the library author to notify them of this security issue.
类似的问题
解决方法

登录 https://pub.dev/packages 寻找相关最新版本更新一下。

4、[!] An error occurred while processing the post-install hook of the Podfile.
undefined method `each_child' for #<Dir:0x00007f8415636e38
Did you mean? each_slice
解决办法:升级ruby

新建一个flutter项目,可以在ios上运行,四步搞定!

1. 建立一个flutter项目的命令

2. 在ios文件夹下,生成pods文件夹

3. Xcode环境签名设置;

把错误的版本删除再添加,可解决签名错误问题;必须先删除再添加,直接修改可能不起作用。团队开发,必须使用团队的签名。

4.运行创建的flutter项目;
选择真机、模拟机,点击运行按钮,或使用命令运行:

下面两步是赠送的:
5.新加一款插件,所涉及的命令;

ios 端所涉及的命令

6. 刚更新的插件和已有的插件有冲突怎么办?
可以试一试以下步骤:

Flutter项目遇到的问题及解决方法记录

问题原因:版本大小原因
解决方案:点击ios文件夹-点击podfile修改如下(亲测实用已解决)

解决方案:
删除IOS工程中flutter项目更新的Podfile.lock文件,重新pod install(继续执行Flutter run操作)即可解决。

问题原因:没有配置safety相关
解决方案:可以直接在命令行中执行:
然后在Additional run args 这行键入一下命令即可。

问题原因:xcode版本更新导致的
解决方案:将爆红处一行隐藏flutter项目更新,运行,点击fix即可,会显示正确位置就解决flutter项目更新了。

解决方法:
1、找到第一个爆红文件,将311行问号后面的Colors.white删除即可
2、 在相同的文件夹内找到第二个爆红文件,找到106行,删除super.addAllowedPoint这一行即可。
造成原因分析:还不清楚
群友帮助:经常出现,重启电脑多试试
解决方案:暂未找到

Flutter升级之后项目不能运行

flutter运行之后报了这个错,不能够运行。

在结果上面会提示appt2等错误,其实错误的原因是Androidx支持有问题。
官方解决办法: https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility (合理打开)

app/build.gradle 下面

在gradle.properties下添加:

重新清理运行,ok。

关于flutter项目更新和flutter自动更新的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 flutter项目更新的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于flutter自动更新、flutter项目更新的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:flutter 三维模型(flutter 3d渲染)
下一篇:重庆小程序组件厂家(重庆软件小程序开发)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~