加快Flutter开发的技巧

来自菜鸟教程
跳转至:导航、​搜索

即使有 Flutter 的所有优点,但一切都有其缺点。 Flutter 可以是随着不断增长的小部件和软件包供应而变得轻而易举,也可以是重复输入和长达一小时的“寻找丢失的括号”游戏的混乱。 我们将回顾一些事情来帮助减轻学习这项新技术的成长痛苦。

为简洁起见,我们将主要关注 VSCode 可用的内容。 尽管其他编辑器可能相同或有自己的等价物。

原生技巧

这些键绑定会因编辑器而异,但它们在 VSCode 和 Android Studio 中可用。

尾随逗号

保持代码格式化的最简单方法是在任何行的末尾添加一个逗号,以便编辑器将其重新格式化为嵌套的树状结构。 我不建议对每一行都这样做,因为很多括号和极端嵌套有时比保持一些内联更令人困惑。

主要.dart

class App extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Column(children: <Widget>[Row(children: <Widget>[Container(child: Center(child: Text('I\m some text'),),),],),],);
  }
}

被重新格式化为…

class App extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Column(
      children: <Widget>[
        Row(
          children: <Widget>[
            Container(
              child: Center(
                child: Text('I\m some text'),
              ),
            ),
          ],
        ),
      ],
    );
  }
}

重构工具

VSCode 提供了一些漂亮的重构工具来为您处理这些,而不是手动剪切所有内容,制作一个小部件并将其粘贴回每次您需要返回您的工作时,这很多。

您只需将光标放在小部件的名称内,然后点击将出现的小灯泡,以获取更多选项以添加列、将其提取到单独的小部件中或完全删除它。 您可以将光标居中,右键单击并查找重构,或使用 Ctrl+Shift+R

查看源代码

除了文档之外,了解 Flutter 工作原理的一种好方法是查看 Flutter 源代码本身。 Flutter 团队为您使用的所有内容创建了一个注释非常好的代码库。 当您想知道特定小部件采用哪些参数以及对它们做了什么,或者只是想弄清楚为什么会出现特定错误时,这将非常有用。

只需按住 Ctrl 并单击要检查的小部件。

扩展

括号对着色器

这将使用不同的颜色来区分括号组。 它将为您节省无穷无尽的挫败感,因为您不必弄清楚特定小部件的开始和结束位置。

发布规范协助

翻阅文档、查找所需的依赖项或最新版本号并在每次需要时将其复制/粘贴到 pubspec.yaml 文件中的日子已经一去不复返了。 现在您可以使用 Crtl+Shift+P,激活 Pubspec Assist,然后告诉它您想要什么。

颤振文件

为了避免仅针对基本样板的重复输入量,当您右键单击目录时,Flutter 文件为您提供了一些额外的选项。 有时它可能会给你比你需要的更多,但删掉你不需要的东西比自己写所有东西要容易得多。

令人敬畏的颤振片段

我打字越少,我就越快乐。 当您不记得确切如何制作无状态小部件或构建方法时,这个小集合有时看起来像是天赐之物。

有关选项的完整列表,请查看 他们的仓库

结论

虽然总会有无穷无尽的方法来走捷径并自动执行重复性任务,但希望这可能是对一些最常见的有用介绍。