Flutter中幾個常見的小白問題

在咱們QQ羣(892398530)中總會遇到各類各樣的問題,如今將一些常見問題總結一下,以供你們學習。java

1、flutter run或者flutter packages get 卡住了

安裝Flutter的時候必定沒看文檔,因爲你懂的緣由,國內使用Flutter須要配置鏡像。爲PUB_HOSTED_URLFLUTTER_STORAGE_BASE_URL配置下指定地址。目前來有兩個鏡像可供選擇:android

//上海交通大學 Linux 用戶組
FLUTTER_STORAGE_BASE_URL: https://mirrors.sjtug.sjtu.edu.cn
PUB_HOSTED_URL: https://dart-pub.mirrors.sjtug.sjtu.edu.cn

//Flutter 社區
FLUTTER_STORAGE_BASE_URL: https://storage.flutter-io.cn
PUB_HOSTED_URL: https://pub.flutter-io.cn
複製代碼

至於選哪一個,看你愛好了。 在Windows上就是配置環境變量了。以Windows10爲例,右擊此電腦,依次選擇選擇屬性->高級系統設置->環境變量golang

image.png

而後就是這張圖了: json

image.png

至於爲當前用戶仍是系統建立環境變量,看你心情: bash

image.png
image.png

對MacOS或者Linux來講,運行flutter命令前能夠這樣:微信

export PUB_HOSTED_URL=https://pub.flutter-io.cn
 export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
複製代碼

固然了這隻對當前終端有效,若是想一勞永逸能夠將上述環境變量添加到/etc/profile或者~/.bashrc中:學習

export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
複製代碼

官方文檔在此gradle

2、License for package Android SDK Build-Tools 28.0.3 not accepted.

運行flutter doctor以後有以下提示: ui

image.png

無非就是要你贊成一下android-licenses,咱們接着運行: flutter doctor --android-licenses,而後一頓yes就能夠了。spa

image.png

3、gradle沒法下載依賴

參考我以前的文章

4、_是什麼意思

常常在看到相似以下所示的代碼:

fluwx.responseFromShare.listen((_) {
      //do something
    });
複製代碼

因此,_究竟是什麼?這個_就是一個普通參數,和a,b,c這樣的參數實質是同樣的。通常來講,被命名爲_的變量通常來講是不會被引用的,至關於一個佔位符,是一種不成文的規定,相似的規定也可見於golangkotlin等語言中。

5、type 'String' is not a subtype of type 'int' in type cast

沒什麼可說的,就是類型轉換錯誤,常見於json解析中。除了仔細檢查別無選擇。

6、運行android時提示Bad UTF-8

引發這個問題的緣由太多了,很差詳述。可是我能夠告訴你一個辦法。最簡單的就是安裝一個AndroidStudio,而後在項目上右鍵,選擇Flutter

打開安裝項目

而後點擊Run:

運行按鈕

通常來講,運行一下,控制檯就會告訴你究竟有什麼問題。

固然了,若是不想安裝AndroidStudio也是能夠的,前提是你會玩終端,首先進入android目錄,而後運行:

./gradlew assembleDebug
複製代碼

在Windows下:

gradlew assembleDebug
複製代碼

終端會給出相應的錯誤信息,通常來講都能解決問題。

6、Android resource linking failed

以下圖:

image.png

修改compileSdkVersion到指定版本,上圖就是要改到28。找到build.gradle,具體位置以下:

build.gradle
而後修改 compileSdkVersion版本:
compileSdkVersion

8、個人java文件怎麼全飄紅了

個人java文件全紅了,並且自動提示也沒了。

紅了
你爲何要在Flutter工程中編寫原生代碼?請用AndroidStudio或者Xcode打開對應的原生項目。至於怎麼打開請看 第六條。 若是閣下練過鐵頭功,非想在Flutter工程寫Android的原生代碼,那你能夠打開AndroidStudio是設置,找到 Flutter選項,而後勾上下面的選項試試:
勾上

這只是一個實驗性的選項。

8、編寫插件怎麼沒提示

第七條去。

9、有沒有上線的Flutter App啊

有。大廠有閒魚,now直播,美團外賣及京東金融等應用,這幾個是混合開發,小廠有排班日曆,這是一個純flutter應用。 還有更多的請點擊這裏

最後

寫了這麼多,就不能關注一下微信公衆號?

OpenFlutter
相關文章
相關標籤/搜索