欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

flutter升級(jí)2,flutter升級(jí)20

flutter 升級(jí)3.0.4

Android V1 升級(jí) V2

道里ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話(huà)聯(lián)系或者加微信:028-86922220(備注:SSL證書(shū)合作)期待與您的合作!

(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í)報(bào)錯(cuò)處理

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 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.

類(lèi)似的問(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)目在開(kāi)發(fā)初期還沒(méi)有空安全這回事,之前使用Swift開(kāi)發(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í)空安全攻略

1、升級(jí)依賴(lài)的插件版本pubspec.yaml(包括example),pub get 解決依賴(lài)沖突

2、pubspec.yaml所在路徑下執(zhí)行 dart pub upgrade --null-safety 檢查是否所在flutter工程依賴(lài)庫(kù)是否都升級(jí)到了空安全版本

example示例需要進(jìn)入example路徑下檢查

1、List默認(rèn)構(gòu)造方法刪除,改用[];

main.dart文件main方法第一行增加CustomFlutterBinding();

2、flutter clean,刪除所有 pubspec.lock文件 ,pub get

3、FutureOr報(bào)錯(cuò)引入頭文件、import 'dart:async';

4、屬性用優(yōu)先用late 或者 ?聲明,在確定不為空情況才用!

Flutter dart版本升級(jí)后,使用三目運(yùn)算的坑

當(dāng)前使用的 flutter 版本為 2.5.2 , dart 的版本為 2.12.0 : 在給圖片賦值做兼容的時(shí)候,報(bào)錯(cuò),在使用之前版本( dart?2.7.0 左右)的,可以正常進(jìn)行判斷賦值,我這個(gè)版本如何編譯都不行,查看報(bào)錯(cuò)原因是因?yàn)?類(lèi)型不匹配 導(dǎo)致的,那好,那就改成一樣的類(lèi)型吧,強(qiáng)轉(zhuǎn)的時(shí)候又出問(wèn)題了,死活轉(zhuǎn)的不對(duì),剛開(kāi)始入門(mén)flutter,還有很多細(xì)節(jié)不知情,原來(lái) dart中強(qiáng)轉(zhuǎn)類(lèi)型 ,使用的 關(guān)鍵字是as, 再三嘗試下,終于改好了,下邊把貼圖放上,共勉~。

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ò)程不確定版本的話(huà),可以使用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的版本注釋打開(kāi),改為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完整參考

文章標(biāo)題:flutter升級(jí)2,flutter升級(jí)20
文章分享:http://chinadenli.net/article7/dsipdoj.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶(hù)體驗(yàn)品牌網(wǎng)站制作網(wǎng)站導(dǎo)航服務(wù)器托管電子商務(wù)軟件開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司