Flutter的運行環境標識

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

相關文章
相關標籤/搜索