老孟导读:这是老孟翻译的精品文章,文章所有权归原作者所有。
迎接加入老孟Flutter交流群,每周翻译2-3篇付费文章,精彩不容错过。
原文地址:https://medium.com/flutter-community/flutter-ide-shortcuts-for-faster-development-2ef45c51085b
若是您是一个 Flutter 初学者,那么您一定厌恶嵌套结构,在代码中添加或删除一个小部件,或者找到一个小部件在那边竣事、那边最先是何等难题。 然后,您需要破费一整天的时间来匹配左括号与右括号。 但您并不孤独,由于我们都是这么走过来的。 我们花了一些时间来找出捷径,也许您不必再找出这些捷径,由于我已经做了这些; 而且我整理了所有这些捷径,这些捷径可以在Flutter中更快,更流畅地举行开发。
PS。所有这些快捷方式均适用于Windows中的Android Studio和IntelliJ。您来自iOS吗?也许这篇文章会有所辅助。
建立一个新的Stateless or Stateful组件
你猜怎么了?您不必手动编写窗口小部件类并笼罩构建功效。 IDE可以为您做到!
只需输入stless即可建立一个无状态小部件,如下所示:
或输入stful建立有状态的小部件:
若是您已经建立了一个无状态小部件并添加了许多子级,然则却意识到您最终将需要一个State怎么办?您是否应该制作一个新的StatefulWidget,然后手动将所有代码转移到该代码上?不用了!
您可以将光标放在StatelessWidget上,按Alt + Enter并单击Convert to StatefulWidget。将自动为您建立所有样板代码。
使用Alt + Enter可以执行更多神奇的事情
Alt + Enter是用于在Flutter中加速开发速率的魔杖。您可以单击任何窗口小部件,按Alt + Enter并查看该特定窗口小部件具有哪些选项。
给组件添加Padding
假设您有一个不是容器的窗口小部件,因此它没有padding属性。您想填充一些内容,但忧郁会弄乱您的小部件结构。使用我们的魔术棒,您可以添加填充而不会弄乱任何器械:
只需在需要填充的小部件上按Alt + Enter,然后单击“add padding”即可。现在您可以将默认填充修改为所需的填充。
Center 组件
这没什么稀奇的。它只是将小部件放在可用空间的中央。这在列或行内不起作用。
Wrap with a Container, Column, Row or any other Widget
您可以使用相同的方式用Container包装小部件。因此,现在,newContainer成为您的小部件的父级。
或者,您甚至可以单击一下就可以用“列”或“行”包装多个小部件!
或使用其他任何小部件包装它们:
你甚至使用 StreamBuilder 包裹子组件:
不喜欢一个组件?删除它
是的,删除小部件就像添加一个新部件一样容易。
轻松复制粘贴或剪切粘贴一行代码
您可以轻松地剪切/复制一行代码,只需将光标保持在该行的末尾,然后按Ctrl + X或Ctrl + C的方式粘贴并像通常一样粘贴(Ctrl + V)
Ctrl+X
Ctrl + C
查看小部件的源代码
那是关于开源框架的最好的事情。 若是您想知道令人惊叹的小部件或类的幕后情形,只需将光标放在其上,然后按Ctrl + B即可。 该链接将充当链接,直接带您Widget的源代码,您可以在其中阅读有关它的所有内容。 Flutter还使用注释来注释其许多代码,从而提供了很好的文档。
在不脱离文件或标签的情形下检查小部件的属性
快速选择整个小部件
许多时刻,我们需要提取/删除整个小部件,然后实验手动选择它们:
若是它是一个异常大的窗口小部件,那么弄清楚哪个窗口小括号属于哪个窗口小部件可能会造成杂乱,而且我们不想弄乱我们的整个结构。
在这样的时刻,我喜欢使用这个超级有用的快捷方式。
只需单击要提取的小部件,然后按Ctrl + W。为您选择了整个小部件,而您的光标没有移动一英寸。
格式化代码
有时您的代码只会一团糟。有点像这样:
对于像我这样的人来说,有些OCD会查看没有适当缩进的代码,这可能是一场噩梦。
现在,大多数IDE都具有此功效(只管可能不是相同的组合键)。只需按Ctrl + Alt + L即可修复缩进并重新格式化代码。
查看您的UI纲领
我们的大多数小部件的树上只有一个孩子。他们有自己的孩子的树木,另有更多的孩子。若是您的Widget的子级嵌套少至4个深度,那么仅通过转动浏览就很难明白代码的结构。幸运的是,我们有Flutter Outline来拯救我们!
您可以在IDE的最右侧找到Flutter Outline;它是垂直标签之一,位于Flutter Inspector上方。当您打开它时,它看起来像这样:
现在,您可以清楚地看到哪个窗口小部件,它们在用户界面中的排列方式以及哪些窗口小部件具有其他子窗口小部件。十分简朴!
将代码提取到方式中
Flutter Outline是一个异常有用的工具。您可以使用Alt + Enter完成大多数操作,例如用Column包装和将Widget居中,然则Flutter Outline选项卡下另有更多很棒的功效!其中之一是“提取方式”按钮。
若是您以为编写的小部件太长了,可能应该是自定义小部件,那么不必手动将代码转换为方式,您可以使用此工具为您做魔术!
上下移动小部件
Flutter Outline可以做的另一疯狂的事情是,若是一个小部件中有多个子代,则可以轻松地重新排列它们的顺序:
您也可以通过按Shift + Alt +向上/向下键仅向上或向下移动一行
重构重命名
这是大多数IDE都具备的异常基本的工具。这使您可以重命名方式,小部件,类或文件名,并确保也重命名了对该方式的引用。只需使用Shift + F6并输入新名称即可:
删除未使用的导入
因此,您正在从事一个项目,而且导入了许多文件,然则随着时间的流逝,您的代码越来越获得优化。最终,您可能不再需要大量这些入口。现在您可以将代码推入生产环境,然则您需要清算它并删除所有那些未使用的导入。也许您通常是手动删除它们,但由于我是为了简化您的生涯,因此这里有一个异常漂亮的键盘组合:Ctrl + Alt + O
我什么都不记得了
若是您像这里的Filip Hracek一样有时会遗忘他的快捷方式,我们将为您提供这一主要的魔术。只需按Ctrl + Shift + A并键入所需的快捷方式。
这就是我现在所知道的所有快捷方式。请务必经常回来查看更多提醒,技巧和其他好器械!
我是否错过了神话般的快捷方式?在下面揭晓谈论!
我的文章是免费的,然则您知道您可以按clap按钮50次吗?你走得越高,就越激励我为你写更多的器械!
交流
老孟Flutter博客地址(330个控件用法):http://laomengit.com
迎接加入Flutter交流群(微信:laomengit)、关注民众号【老孟Flutter】:
![]() |
![]() |
欢迎进入环球UG官网(UG环球):www.ugbet.us,环球UG官方网站:www.caibao.it开放环球UG网址访问、环球UG会员注册、环球UG代理申请、环球UG电脑客户端、环球UG手机版下载等业务。
网友评论
最新评论
欧博亚洲客户端下载欢迎进入欧博亚洲客户端下载(Allbet Game):www.aLLbetgame.us,欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。刷文来了
王威晨表示,能够参加奥运的选手都是全世界最顶尖的运动员,不止是棒球,如果有任何一位运动员因为参加奥运而感染武汉肺炎,都是重大损失,因此把奥运延后到疫情得到控制之后再举行,不但保障运动员的健康和安全,观众也可以更放心地享受观赛的乐趣。熬夜追完了
对阵卡利亚里,伊巴谦莫域得到了正选“的机会”,他和利安搭档组成了双「前锋」。‘比’赛来到第30分钟,利安在左路送出传中,心领神会的伊巴谦莫域提前启动,抢先站住了皮球的落点,在角度很小的情况下头「槌吊射球门」,门将奥臣奋力将球托了一下,球击中门柱失去了威胁,〖伊巴〗谦莫域距离入球就差了一点点,虽然年近40,但伊巴谦莫域的反应能力一点也不差。魅力无限啊
嗯,还能继续看