效率王者!五大工具软件包助力高效Flutter开发
全文共3216字 , 预计学习时长9分钟
本文插图
图源:unsplash
1. 需要更好、更干净、更分散的日志?
开发Flutter应用程序时 , 无法读取日志是一个大问题 , 因为我们无法根据问题的严重性来快速过滤日志 。 抛出异常还是记录简单的调试信息?看起来好像都一样 。
如果要在Flutter应用程序中做好日志记录 , 由Simon Leier设计的Logger软件包绝对是宝藏级工具 。 (https://pub.dev/packages/logger)
它的灵感来自于Java的日志级别 , 可在日志中添加级别 。 目前 , 其级别如下:
logger.v(''Add more detailed debug messages,'' ''can contain sensitiveinformation, never enable it in production''); logger.d(''Fine grained informationto debug an application''); logger.i(''Track the flow of theapplication''); logger.w(''A potential but expectedproblem''); logger.e(''A real failure that mayimpact the application state'');
出于某些原因 , 也会有如下意外收获:
logger.wtf(''WTF logs??'')
本文插图
图源:GitHub
不仅如此 , 你还可以打开设备在屏幕上看到日志 。
2. 后台API未就位或根本没有API?应用中装满了硬编码字符串?
如果你也在为代码中硬编码值太满而苦恼 , 后台的API(应用程序接口)还没有就位 , 或者根本没有任何API , 却又希望UI(用户界面)有用 , 你可以用Jesper H?kansson开发的faker , 它能为应用程序生成假数据 。 (https://pub.dev/packages/faker)
受到Python软件包faker和Ruby软件包ffaker的启发 , 该软件包可提供各类数据 , 从假人名到假日期 , 甚至是任一假URL(统一资源定位器) 。 只需创建一个简单的对象 , 比如:
varfaker = new Faker();
并开始使用faker对象 , 如下:
faker.date.month(); faker.conference.name(); faker.company.position(); faker.lorem.sentences(8); faker.internet.httpsUrl(); faker.currency.name(); faker.sport.name()在该软件包中还有很多类别的数据 , 所以当项目变得复杂 , 很难替换整个项目的硬编码值时 , 这绝对是一个很好的备选方案 。
3. API 响应复杂时 , 需要快速的模型类别?
早在2018年我就分享过这篇关于解析复杂JSON的文章 , 如今仍然相当有用 。 (https://medium.com/flutter-community/parsing-complex-json-in-flutter-747c46655f51)
有一点需要注意的是 , 这是对JSON和Dart中解析的一个很好的理论复习 , 但不建议在构建实际复杂项目的时候进行手动解析 。 原因是什么呢?
· 手动肯定要花很长的时间 。
· 更容易出错 。
我经常建议人们用转换器工具或解析器 。 与手动解析相比 , 解析器可以在几秒钟内迅速完成解析 。 说到JSON序列化 , 有几个方法推荐给大家 , 这些方法可以在Flutter文档中找到 。
代码生成库是其一 , 可生成编码样板 。 但这仍然需要一些初始设置 , 我个人不是很喜欢 。 所以我常用工具是由一群开源开发者所构建的quicktype.io在线工具 。 只需进入网站 , 选择Dart作为你的输出语言 。
在左边粘贴你的JSON假响应 , 右边快速创建Dart模型类和JSON序列化逻辑 。
将这一类添加到Flutter项目中 , 然后就可以开始使用它们啦 。
本文插图
4. 从运行模拟器/设备中预览应用程序响应
- 创投时报 华为P40Pro第二,新王者诞生,最畅销的5G手机:小米全军覆没
- 服务|【IPO解码】恒大物业(06666-HK)拟12月2日敲钟上市,五大竞争优势助力恒久质远
- 新能源|【资本力量】全球光伏电站引领者,再甩卖20亿资产!王者何时归?
- 吴桐轩|冰场中的绝对王者:曾是慈禧的皇家溜冰队长,还上过世界杂志封面
- “2020大型企业数字化转型高峰论坛”举行 与会者提加速转型“五大风向”
- 金婆婆重庆小面 菜单设计:设计产品结构就是设计效率
- 中关村在线国产王者主机发布:这配置还要啥DIY
- 互联网优麒麟操作系统新增网易、开源社等五大镜像站
- 选美|世界五大选美都爱“黑珍珠”
- 互联新爆料角逐影像旗舰王者之位,这两位超大杯选手都是认真的!