【老孟Flutter】6種極大提高Flutter開發效率的工具包

老孟導讀:本文介紹6種極大提高Flutter開發效率的工具包。html

[1] 強大的日誌軟件包

在開發 Flutter 的過程當中打印日誌是經常使用的調試方式之一,但 Flutter 內置的日誌打印很是簡單,下面介紹一個強大的軟件包:loggergit

Logger 是一款易於使用且可擴展的日誌記錄器,可打印精美的日誌。 受到Android記錄器的啓發,將日誌分爲不一樣的級別:json

logger.v("Verbose log");

logger.d("Debug log");

logger.i("Info log");

logger.w("Warning log");

logger.e("Error log");

logger.wtf("What a terrible failure log");

發佈內側版本時,測試人員不會將手機一直鏈接你的電腦,所以出現bug時沒法經過控制檯打印日誌,logger_flutter這個插件能夠解決這個問題,此插件經過搖晃手機或者調用 LogConsole.open(context) 在手機上直接顯示日誌。安全

Logger pub地址:https://pub.dev/packages/logger服務器

logger_flutter pub地址: https://pub.dev/packages/logger_flutter微信

[2] 轉換 Json 數據爲 model

一般狀況下,服務器接口返回的數據是 json 格式,將 json 格式的數據轉換爲實體類是很是繁瑣的工做,尤爲是複雜的 json 數據,這裏推薦你們使用 JsonToDart 插件,Android Studio 和 VS Code 編輯器上均可以安裝此插件,它能夠幫咱們將 json 格式的數據轉換爲實體類。編輯器

詳細用法及安裝:http://laomengit.com/guide/data_storage/Json2Model.htmlide

[3] 在不一樣分辨率的手機上查看UI效果

Flutter 開發最大的優點就是其跨平臺,當開發完成時,想在不一樣分辨率的手機查看其效果,那是否要每一款手機都買一個來進行測試?工具

2019年的 Flutter Interact,像咱們展現了同時在多個平臺和設備上調試應用程序測試

下面這款工具包 device_preview 可讓您在一臺設備上查看不一樣分辨率設備上UI的效果。

不止如此,它還有其餘酷炫的功能:

  • 更改設備方向
  • 動態系統配置:語言,暗模式,文本縮放比例
  • 可自由調整分辨率和安全區域的設備
  • 保持應用程序狀態
  • 截圖

device_preview 地址:https://pub.dev/packages/device_preview

[4] 同時使用 stable 和 master

開發項目時,咱們一般使用 stable channel 構建穩定版本,但同時咱們也但願體驗新的版本,新的功能,那隻能切換到 master channel, 但此時穩定項目的版本也隨之切換,來回切換很是麻煩,除了每次切換都要從新下載大量文件外,也可能出現異常,每一次版本升級都會有不少人遇到項目沒法編譯的問題。

那麼怎麼可以同時存在stable channelmaster channel 呢?正常開發使用 stable channel,想體驗新版本時使用 master channel

fvm 這個插件將會幫助你,fvm是 Flutter Version Management 的簡稱,是管理Flutter SDK版本的簡單CLI。

pub 地址:https://pub.dev/packages/fvm

[5] 國際化工具包

有人可能以爲個人項目不須要國際化,只須要中文便可,可是我依然強烈建議你加入國際化,緣由以下:

  • 之後的事情誰也說不許,是否支持國際化是老闆一句話的事。
  • 增長國際化並不會增長你的工做量,其餘國家的語言能夠先不翻譯,直接空着便可。

Intl 插件能夠幫咱們快速的完成國際化。

詳細使用:http://laomengit.com/guide/intl/%E4%BD%BF%E7%94%A8Intl%E5%8C%85%E5%AE%9E%E7%8E%B0%E5%9B%BD%E9%99%85%E5%8C%96.html#%E4%BD%BF%E7%94%A8intl%E5%8C%85%E5%AE%9E%E7%8E%B0%E5%9B%BD%E9%99%85%E5%8C%96

[6] 應用升級功能

最後介紹一下我本身開發的應用升級功能軟件包,升級功能應該是應用程序必備功能之一了。

目前支持 Android 和 iOS:

詳細使用:http://laomengit.com/plugin/upgrade.html

交流

老孟Flutter博客(330個控件用法+實戰入門系列文章):http://laomengit.com

歡迎加入Flutter交流羣(微信:laomengit)、關注公衆號【老孟Flutter】:

相關文章
相關標籤/搜索