关于flutter:老孟Flutter6种极大提升Flutter开发效率的工具包

1次阅读

共计 1960 个字符,预计需要花费 5 分钟才能阅读完成。

老孟导读:本文介绍 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 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】:

正文完
 0