老孟导读:本文介绍 6 种极大晋升 Flutter 开发效率的工具包。
[1] 弱小的日志软件包
在开发 Flutter 的过程中打印日志是罕用的调试形式之一,但 Flutter 内置的日志打印非常简单,上面介绍一个弱小的软件包:logger。
Logger 是一款易于应用且可扩大的日志记录器,可打印精美的日志。受到 Android 记录器的启发,将日志分为不同的级别:
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.html
[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 channel 和 master 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】: