1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      flutter卸載,flutter清除緩存

      Flutter 文件路徑

      path_provider是flutter提供的一個(gè)獲取應(yīng)用存儲(chǔ)路徑的插件,它封裝了統(tǒng)一的api來獲取Android和ios兩個(gè)平臺(tái)的應(yīng)用存儲(chǔ)路徑,提供的api如下:

      站在用戶的角度思考問題,與客戶深入溝通,找到南海網(wǎng)站設(shè)計(jì)與南海網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋南海地區(qū)。

      getTemporaryDirectory():獲取應(yīng)用臨時(shí)文件夾,該文件夾用來保存應(yīng)用的緩存,可以隨時(shí)刪除用于清緩存,對(duì)應(yīng)于Android的getCacheDir()和ios的NSTemporaryDirectory();

      getApplicationDocumentsDirectory():獲取應(yīng)用安裝路徑,在應(yīng)用被卸載的時(shí)候刪除,對(duì)應(yīng)Android的AppDate目錄和iOS的NSDocumentDirectory目錄;

      getExternalStorageDirectory():獲取存儲(chǔ)卡目錄,僅支持Android;

      我們通過File和Directory來創(chuàng)建文件和文件夾時(shí)首先要獲取到應(yīng)用的相關(guān)路徑,不然會(huì)報(bào)錯(cuò);

      File對(duì)象和Directory對(duì)象封裝在dart:io中,使用時(shí)需要先引入該庫:

      Directory對(duì)象提供listSync()方法獲取文件夾里的內(nèi)容,該方法返回一個(gè)數(shù)組;

      文件和文件夾都通過delete刪除,delete異步,deleteSync同步;如果一個(gè)文件夾是非空的刪除會(huì)報(bào)錯(cuò),刪除非空文件夾需要先清空該文件夾:

      flutter對(duì)json序列化需要引入 dart:convert 庫:

      通過jsonEncode/jsonDecode來轉(zhuǎn)換json對(duì)象:

      // 將test目錄下的info.json復(fù)制到test2目錄下的info2.json中

      引入包archive包:

      壓縮:

      壓縮前使用ZipFileEncoder先聲明處理壓縮的對(duì)象,調(diào)用該對(duì)象的zipDirectory方法壓縮文件,該方法接受兩個(gè)參數(shù),第一個(gè)是要壓縮文件/文件夾的路徑,第二個(gè)是壓縮包的保存路徑;

      解壓:

      android studio找不到任何插件

      進(jìn)入設(shè)置里面找到 Plugins 選項(xiàng),Plugins就是指的插件,然后在右邊的列表內(nèi)進(jìn)行查詢。里面的內(nèi)容就是 Android Studio 所安裝的一些列插件,可以對(duì)其進(jìn)行卸載或者去搜索框安裝新的插件。如下圖所示:

      注意:安裝完畢后需要對(duì)Android Studio進(jìn)行重啟,然后進(jìn)去查看插件時(shí)候安裝成功。

      flutter 打出來ipa的包可以本機(jī)安裝嘛

      可以

      IPA是Apple程序應(yīng)用文件iPhoneApplication的縮寫,解壓后即可使用,卸載的話也只用刪除程序文件即可(這里不涉及 pkg 格式安裝包)。

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

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

      iOS需要注意:

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

      詳情看這篇博客

      2、原來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

      說明 :老項(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)說明Null safety,適配過程不確定版本的話,可以使用dio: any,適配完事后再在pubspec.lock文件中查看具體的版本修改過來,實(shí)在有部分插件沒有支持的,參考下面

      部分插件在適配空安全的版本放棄維護(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ā)生了變化,由原來的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ǎng)絡(luò),dio報(bào)錯(cuò)

      解決方案:

      android:

      ios:

      問題12完整參考


      本文標(biāo)題:flutter卸載,flutter清除緩存
      網(wǎng)頁URL:http://www.ef60e0e.cn/article/hodooc.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        松原市| 册亨县| 开化县| 巴南区| 宜兴市| 石泉县| 南汇区| 大同县| 安阳市| 桐城市| 建阳市| 安宁市| 兴隆县| 济宁市| 耿马| 万源市| 明水县| 靖西县| 安顺市| 志丹县| 来安县| 读书| 柯坪县| 铜山县| 卢湾区| 额济纳旗| 龙川县| 仪征市| 大田县| 东阿县| 子洲县| 贵德县| 巴林右旗| 丹东市| 盱眙县| 海口市| 麻阳| 宣恩县| 扶沟县| 乐陵市| 枝江市|