项目详情。Flutter桌面工具

今年,在Flutter Engage上,Flutter的桌面支持的测试版快照被纳入了稳定频道。这导致了对样本 repo 的桌面样本的需求,该样本以后可以在桌面应用商店(如 macOS App StoreMicrosoft StoreLinux Snap Store)发布。经过与Brett和团队的讨论,我们决定建立一个桌面样本,同时也是一个工具,帮助开发者管理他们项目的lint规则。请看GitHub上的linting_tool

image.png

该应用程序的屏幕截图

该应用使用Dart团队从dart-lang/linter repo中托管的lint规则,该应用可以做以下工作。

显示Dart的可用lint规则列表。

你可以从API中获取lint规则的列表。该应用程序使用flutter_markdown包来格式化细节和代码片段。

相关的PR。#856

将规则保存到不同的配置文件。

你可以为不同类型的项目创建不同的规则配置文件。该应用程序使用蜂巢数据库来维护持久性存储。

image.png

保存的配置文件的列表

相关的PR。#860

修改和导出配置文件。

可以根据自己的喜好修改配置文件,然后作为analysis_options.yaml文件导出到Flutter项目。yamljson2yamlfile_selector这些包被用来完成这个任务。

相关的PR。#874, #869

显示默认配置文件。

你可以查看 effective_dartpedanticlintsflutter_lints 使用的默认配置文件列表。

相关的PR。#871

要查看GSoC期间项目的进展情况,请看这组PR

还有一些东西我想添加到项目中。两个主要的东西是能够从现有的analysis_options.yaml文件中加载配置文件,以及在规则列表中搜索特定规则的能力。我还有一个新的视频系列,正在制作中,将介绍如何部署Flutter桌面应用程序。当它出来的时候,我会更新这个博客,也会在我的Twitter账户上分享它。


经验

我这次参加Google Summer of Code(GSoC)的经历比去年还要好。(请看,了解更多关于我去年所做的项目)。我认为今年的情况更好,因为项

目的技术性更强,涵盖了更多的概念,而且与我以前从未从事过的工作有关。这次我也认识了更多的团队成员。我认为GSoC将成为我生命中的一部分,我永远不会忘记。

导师的帮助

布雷特总是在那里帮助我解决所有的问题和障碍。当我不得不把更多的时间用于其他工作,如学校、其他工作和家庭相关的事情时,他非常理解。我认为最好的事情是,他给了我完全的自由去探索一些东西,如果我认为一些东西对项目有价值的话,可以调整项目的范围。我这次做的一件很酷的事情是,在每次周会结束时,我都会问他一些与项目没有直接关系的一般软件工程问题,比如 "谷歌是如何处理估算的?"和 “你对远程工作有什么看法?”。这帮助我了解了一些与编程无关的软件行业的事情。我强烈建议你在实习或类似GSoC的项目中尝试这样做。而且,是的,他仍然是我所工作过的最酷的人

学习

学习是开源软件中最好的部分。我这次做的很多事情都是无法用Google搜索到的。我阅读了大量的代码,发现不同的软件包是如何做同样的事情的,以及它们不同的一般模式。我还学会了如何从一个庞大的可用软件包列表中为项目找到一个好的软件包。因为这个类别对我来说是新的,这个经验帮助我在很短的时间内学到了很多。

挑战

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数HarmonyOS鸿蒙开发工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年HarmonyOS鸿蒙开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上HarmonyOS鸿蒙开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新

如果你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注鸿蒙获取)
img

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

12866769363)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐