Flutter的四種運行模式:Debug、Release、Profile和test ,在實際開發中,咱們每每須要根據當前運行模式的不一樣,選擇不一樣的操做,好比在Debug模式啓用Log、在生產模式關閉Log。
若是你是一名Android開發者,確定對於這個不陌生,在Android中,有一個根據gradle配置自動生成的BuildConfig類來判斷當前的運行模式。一樣的,在Flutter裏面也是有方法來判斷的,咱們須要用到 dart.vm.product 環境標識位,具體使用方法爲:gradle
const bool inProduction = const bool.fromEnvironment("dart.vm.product");
當App運行在Release環境時,inProduction爲true;當App運行在Debug和Profile環境時,inProduction爲false。
Release:const bool.fromEnvironment("dart.vm.product") = true;
Debug:assert(() { ...; return true; });斷言語句會被執行;
Profile:上面的兩種狀況均不會發生。
ui