1. 程式人生 > 實用技巧 >Flutter低版本遷移到高版本

Flutter低版本遷移到高版本

記錄一次Flutter v1.12.13+hotfix.8 升級到1.22.4(當前最新) 後 ,舊專案的適配過程

工具:Android Studio 4.1.1

1.android 的MainActivity改成如下即可

package [包名]
import io.flutter.embedding.android.FlutterActivity
class MainActivity : FlutterActivity() {
}

2.AndroidManifest.xml新加一個標籤

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="[包名]">
    <application
        程式碼省略...>
        <activity
            程式碼省略...>
        </activity>
        
        <!--  新加  -->
        <meta-data
            android:name="flutterEmbedding"
            android:value="2" />
    </application>
</manifest>

3.pubspec.yaml檔案中

不改也可以使用

environment:
  sdk: ">=2.7.0 <3.0.0"  #新的  可以 解決 widget樹中 使用 “if“語法警告的問題,不改也可以使用
  #sdk: ">=2.1.0 <3.0.0" 舊的

4.第三方庫的升級以及用法的修改

編譯期報錯:

​ 點選執行後報錯,比如 flurodioflutter_screenutil flutter_html....需要升級,用法也有些許變化(如果之前封裝的比較好,那麼升級就很簡單,如果沒有封裝,那沒有用到的地方都改還是比較麻煩~)

程式碼直接報錯:

​ 有些錯誤重啟AS後會消失,比如使用amap_location_fluttify

獲取位置的程式碼就會爆紅,重啟AS後就正常了