好幾天沒有跟新個人這個系列文章,一是由於這兩天我又在以前的基礎上,從新認識flutter,以爲flutter這個東西愈來愈有意思。而且水很深android
今天簡單分享一下開發學習中的小知識點
ios
Flutter有四種運行模式:Debug、Release、Profile和test,這四種模式在build的時候是徹底獨立的架構
Debug模式能夠在真機和模擬器上同時運行:會打開全部的斷言,包括debugging信息、debugger aids(好比observatory)和服務擴展。優化了快速develop/run循環,可是沒有優化執行速度、二進制大小和部署。命令flutter run就是以這種模式運行的,經過sky/tools/gn --android或者sky/tools/gn --ios來build。有時候也被叫作「checked模式」或者「slow模式」。less
Release模式只能在真機上運行,不能在模擬器上運行:會關閉全部斷言和debugging信息,關閉全部debugger工具。優化了快速啓動、快速執行和減少包體積。禁用全部的debugging aids和服務擴展。這個模式是爲了部署給最終的用戶使用。命令flutter run --release就是以這種模式運行的,經過sky/tools/gn --android --runtime-mode=release或者sky/tools/gn --ios --runtime-mode=release來build。工具
Profile模式只能在真機上運行,不能在模擬器上運行:基本和Release模式一致,除了啓用了服務擴展和tracing,以及一些爲了最低限度支持tracing運行的東西(好比能夠鏈接observatory到進程)。命令flutter run --profile就是以這種模式運行的,經過sky/tools/gn --android --runtime-mode=profile或者sky/tools/gn --ios --runtime-mode=profile```來build。由於模擬器不能表明真實場景,因此不能在模擬器上運行。學習
headless test模式只能在桌面上運行:基本和Debug模式一致,除了是headless的並且你能在桌面運行。命令flutter test就是以這種模式運行的,經過sky/tools/gn來build。
在咱們實際開發中,應該用到上面所說的四種模式又各自分爲兩種:一種是未優化的模式,供開發人員調試使用;一種是優化過的模式,供最終的開發人員使用。默認狀況下是未優化模式,若是要開啓優化模式,build的時候在命令行後面添加--unoptimized參數。優化
文件夾名遵循駝峯命名法ui
類名遵循帕斯卡命名法spa
變量採用駝峯命名發命令行
下面分享一個我項目中的架構目錄
咱們默認採用material 風格的設計樣式,可是咱們的狀態欄總會有一個陰影覆蓋,解決這個問題咱們只需設置一下
TargetPlatform platform = defaultTargetPlatform; if (platform != TargetPlatform.iOS) { SystemUiOverlayStyle systemUiOverlayStyle = SystemUiOverlayStyle( statusBarColor: Colors.transparent, //statusBarIconBrightness: Brightness.dark ); SystemChrome.setSystemUIOverlayStyle(systemUiOverlayStyle); }
這裏能夠看到,狀態欄的陰影沒有了
下一張分享一下,如何使用vsc監視變量,以及調試