当前位置: 首页 > 科技观察

效率王!五个工具包助力Flutter高效开发

时间:2023-03-16 19:46:29 科技观察

1.需要更好、更干净、更去中心化的日志?在开发Flutter应用时,无法读取日志是一个很大的问题,因为我们无法根据问题的严重程度快速过滤日志。抛出异常或记录简单的调试信息?好像都一样。如果你想在你的Flutter应用中做好日志记录,SimonLeier设计的Logger包绝对是一款宝藏级工具。(https://pub.dev/packages/logger)受Java的日志级别启发,可以在日志中添加级别。目前,它的级别如下:logger.v("Addmoredetaileddebugmessages,""cancontainsensitiveinformation,neverenableitinproduction");logger.d("Finegrainedinformationtodebuganapplication");logger.i("Tracktheflowoftheapplication");logger.w("Apotentialbutexpectedproblem");记录器。e("Arealfailurethatmayimpacttheapplicationstate");不知为何,还会有以下意想不到的收获:logger.wtf("WTFlogs??")来源:GitHub不仅如此,你还可以打开设备在屏幕上看到日志。2、后台API不到位或者根本没有API?应用程序充满了硬编码字符串?如果你也为代码硬编码值太多而苦恼,后台API(ApplicationProgrammingInterface)还没有到位,或者根本就没有API,但是想要UI(用户接口)有用,您可以使用由JesperH?kansson开发的faker,它会为应用程序生成虚假数据。(https://pub.dev/packages/faker)受Python包faker和Ruby包faker的启发,这个包可以提供各种数据,从假人名到假日期,甚至任何假URL(统一资源定位器)。只需创建一个简单的对象,例如:varfaker=newFaker();并开始像这样使用faker对象:faker.date.month();faker.conference.name();faker.company.position();骗子。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.从运行的模拟器/设备预览应用程序响应作为Android开发人员,仅仅为不同的屏幕尺寸创建XML就需要几天时间,因为Android设备有各种形状和尺寸,适应各种设备是一个挑战。很重要。iOS开发者也是如此,Apple的iPhone屏幕尺寸列表各不相同,有时我们也会提供对平板或iPad设备的支持。那么这是否意味着,我需要为我的团队下载各种模拟器或仿真器并购买不同的手机,以便我们可以在不同的设备上测试应用程序UI?去年,在FlutterInteract2019上,ZoeyFan与ChrisSells谈论了FlutterOctopus,它可以让您同时跨多个平台和设备调试您的应用程序。FlutterInteract2019不过这个主要是为了观察应用在不同设备上的表现。您真的会安装那么多设备只是为了检查UI响应能力吗?我不这么认为。AloisDaniel的FlutterDevicePreview可以帮助我们。这个工具宝库可以预览您的应用程序如何从单个运行的模拟器/设备在不同大小的设备上运行。(https://pub.dev/packages/device_preview)从普通手机的大小到平板电脑的大小,甚至表盘的大小,您都可以轻松地在不同屏幕和平台上预览应用程序。对于检查应用程序的缺口情况,这是一种很棒的方法。它还具有其他很棒的功能,例如:更改应用程序的方向并预览应用程序在不同方向上的响应速度。更新配置,例如文本比例因子、应用程序主题、区域设置。与团队的屏幕截图共享功能。这些都不会影响应用程序的状态!5.试用BetaFlutter版本,在稳定版本中构建您的项目在Flutter中构建您的生产应用程序,您很可能会使用稳定的Flutter版本来开发和部署您的应用程序。谁愿意冒险在实验性Flutter版本上开发客户项目?但作为一个狂热的开发者,很难不产生尝试Beta版体验新功能的冲动,但这意味着卸载当前的稳定版并安装Beta版,花费大量时间下载新版本的资产。当您重新开始处理客户端项目时,您必须卸载该版本并重新安装稳定版本?我不会那样做。因此,另一个好工具是fvm-LeoFarias设计的flutter版本管理器。可以使用这个工具管理多个flutter版本,不用每次切换都要下载。这个设置一次安装就够了,可以下载所有版本,如下:fvminstallbeta或fvminstall只需要一个命令就可以在不同版本之间切换,像这样:fvmusestable实际上可以根据项目使用不同的Flutter版本。当您自己试验项目时,此工具非常有用。cdDocuments/FlutterProjects/ExperimentalProjectfvmusebeta或cdDocuments/FlutterProjects/ClientProjectfvmusetable安装fvm后,唯一的变化是所有命令都会变。就像flutterdoctor变成了fvmflutterdoctor;或者flutterrun变成fvmflutterrun。我认为这些更容易记住。这篇文章的内容足够你消化一段时间了。