真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何升級(jí)flutter,如何升級(jí)5g網(wǎng)絡(luò)

Flutter 項(xiàng)目升級(jí)報(bào)錯(cuò)處理

1、flutter Warning: Podfile is out of date

成都創(chuàng)新互聯(lián)專注于麗水企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),商城系統(tǒng)網(wǎng)站開發(fā)。麗水網(wǎng)站建設(shè)公司,為麗水等地區(qū)提供建站服務(wù)。全流程定制制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

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 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 第二行 去掉#號(hào)

原因是:沒(méi)有指定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.

類似的問(wèn)題

解決方法:

登錄 尋找相關(guān)最新版本更新一下。

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

解決辦法:升級(jí)ruby

Flutter升級(jí)Dart版本支持空安全,原項(xiàng)目報(bào)錯(cuò)的處理

Dart支持空安全已經(jīng)很久了,我們的項(xiàng)目在開發(fā)初期還沒(méi)有空安全這回事,之前使用Swift開發(fā)過(guò)一段時(shí)間,領(lǐng)略過(guò)空安全的好處,于是升級(jí)了一下dart版本,升級(jí)后發(fā)現(xiàn)項(xiàng)目整體爆紅,基本每個(gè)問(wèn)題件都報(bào)錯(cuò),一番摸索之后發(fā)現(xiàn)兩種方式可解決該問(wèn)題

1、第一種:在 dart 和 flutter 命令里,加入 --no-sound-null-safety 標(biāo)記禁用

2、有人說(shuō)在程序入口的第一行即main()的第一行添加// @dart=2.9以限定dart版本,親測(cè)不好用,不知道是不是我加的地方有問(wèn)題,但是在每個(gè)報(bào)錯(cuò)文件第一行都添加// @dart=2.9是好用的,這個(gè)還需要進(jìn)一步探索

3、 最后是設(shè)置環(huán)境的sdk版本最低2.11.0

flutter 升級(jí)3.0.4

Android V1 升級(jí) V2

(1)舊版方法

import 'package:flutter/material.dart';

import 'package:flutter/services.dart';

(2)新方法:

import 'package:flutter/material.dart';

import 'package:flutter/services.dart';

flutter項(xiàng)目升級(jí)2.0過(guò)程填坑記錄

在此之前先推薦看大佬的: 填坑指導(dǎo)

iOS需要注意:

1、flutter2.0要求cocoapods 升級(jí)到1.9.0

詳情看這篇博客

2、原來(lái)flutter項(xiàng)目中的podfile文件是舊版本的ccocoapods了,刪除podfile和對(duì)應(yīng)的.lock,然后flutter項(xiàng)目重新運(yùn)行使用它自動(dòng)生成的podfile文件

3、安裝CocoaPods

卸載cocoapods:sudo gem uninstall cocoapods

查看cocoapods版本:pod --version

指定版本安裝:

sudo gem install -n /usr/local/bin cocoapods -v 1.9.3(新MacOS系統(tǒng)升級(jí))

不指定版本安裝

sudo gem install -n /usr/local/bin cocoapods

說(shuō)明 :老項(xiàng)目sdk1.17.0===升級(jí)到2.0.1,當(dāng)前所有操作基于win平臺(tái)

到此為止環(huán)境已經(jīng)準(zhǔn)備妥當(dāng),正式進(jìn)入項(xiàng)目修改。

所有的插件都要適配到空安全,插件是否支持均會(huì)有對(duì)應(yīng)說(shuō)明Null safety,適配過(guò)程不確定版本的話,可以使用dio: any,適配完事后再在pubspec.lock文件中查看具體的版本修改過(guò)來(lái),實(shí)在有部分插件沒(méi)有支持的,參考下面

部分插件在適配空安全的版本放棄維護(hù)了,得自行更新或?qū)ふ姨娲纾?flutter_swiper 變?yōu)?flutter_swiper_null_safety ,插件更新后要注意項(xiàng)目中的用法是否需要更新

2.1.1: 以前采用的是 provide 插件共享全局?jǐn)?shù)據(jù),現(xiàn)在變化為 provider ,用法改變, 點(diǎn)擊參考 ,以防文章丟失,我重復(fù)一遍:

比如:

2.1.2: dio版本升級(jí)到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

解決方案: 項(xiàng)目目錄下: android--app-build.gradle --minSdkVersion改為:18 或者19

2.2.8.2

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

2.2.8.3

解決方案: video_player升級(jí)后字段發(fā)生了變化,initialized字段更換為:isInitialized(_controller.value.isInitialized)

2.2.8.4

解決方案:

2.2.8.5

解決方案:

2.2.8.6

解決方案: 方案一:刪除ios目錄下的Podfile.lock 文件然后重新運(yùn)行 pod install命令

方案二:刪除ios目錄下的Podfile.lock與Podfile文件 重新運(yùn)行flutter run或flutter build ios

方案三:刪除ios目錄,重新運(yùn)行 flutter create . 命令,注意有"."這個(gè)符號(hào)不要忘記

2.2.8.7

這個(gè)報(bào)錯(cuò)一般對(duì)應(yīng)的就是下面的報(bào)錯(cuò),注意看后面的報(bào)錯(cuò)信息,看是哪個(gè)插件報(bào)錯(cuò)。

解決方案: 把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的變化: 官方參考

顏色的屬性發(fā)生了變化,由原來(lái)的Color 變?yōu)榱薓aterialStatePropertyColor, 這是未了解決不同狀態(tài)(pressed、hovered、focused、disabled)下按鈕顏色的變化

例如

8.出現(xiàn)如下警告

9.showSnackBar報(bào)錯(cuò)誤

解決方案: Scaffold換為ScaffoldMessenger

10.textSelectionColor棄用

解決方案:

11.charts_flutter升級(jí)后屬性報(bào)錯(cuò)

解決方案:

12.flutter 真機(jī)調(diào)試無(wú)法訪問(wèn)網(wǎng)絡(luò),dio報(bào)錯(cuò)

解決方案:

android:

ios:

問(wèn)題12完整參考

flutter 升級(jí)適配 android12

In gradle-wapper.property:

" distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip"

in build.gradle:

???dependencies{

?? classpath'com.android.tools.build:gradle:7.2.1'

?? classpath"org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

}

參照:;authuser=0#updating-gradle

四大組件中添加?android:exported="true"

解決Flutter升級(jí)后,flutter run 卡在gradle build running的問(wèn)題

brew 安裝方式

通過(guò)gradle -v查看版本

在項(xiàng)目中的android/gradle/wrapper/gradle-wrapper.properties修改:

在andriod/build.gradle中找到buildscript并更新為新一點(diǎn);

(在Andriod Studio 中會(huì)有提示適合的版本)

在android/build.gradle中添加阿里云的鏡像地址:

如果有用到其他的源請(qǐng)自行添加;

附上查詢阿里云源的鏡像地址

在android/app/build.gradle中修改compileSdkVersion:

(flutter run 后如果不適合會(huì)提示)

升級(jí)Flutter后, 最好(能不動(dòng)就不動(dòng)) 把需要的pub全部升級(jí)到最新

方法是去 找到對(duì)應(yīng)包的最新版本

然后更新:flutter pub get

tips:非必要真別升級(jí),切記!切記!

如有用煩請(qǐng)看官點(diǎn)個(gè)贊

如有疑問(wèn)可留言,會(huì)盡快的回復(fù)您


文章題目:如何升級(jí)flutter,如何升級(jí)5g網(wǎng)絡(luò)
鏈接地址:http://weahome.cn/article/hodops.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部