flutter - 通过自动格式化将 Dart/Flutter 函数链接到新行
问题描述
Dart 中的自动格式化使我的代码变得一团糟,例如:
final list = Stream.fromIterable([1, 2, 3]);
list
.map((a) => a * 2)
.map((b) => b * 3)
.reduce((a, b) => a + b);
变成这样:
final list = Stream.fromIterable([1, 2, 3]);
list.map((a) => a * 2).map((b) => b * 3).reduce((a, b) => a + b);
有没有办法在我使用点字符链接函数的地方自动格式化期间保留换行符?通过自动格式化,我的意思是在 Android Studio 中按 CTRL+ALT+L。
解决方案
这有点 hacky,但您可以使用注释(甚至是空的)来保留换行符:
void main() {
final list = Stream.fromIterable([1, 2, 3]);
list //
.map((a) => a * 2)
.map((b) => b * 3)
.reduce((a, b) => a + b);
}
推荐阅读
- node.js - 如何在 Linux Docker 容器上安装 NPM
- javascript - 如何获取 JSON 键的路径:值对
- laravel - 我可以从会话中获取当前用户 ID 到 api 控制器吗
- git - Gradle 执行带引号的命令
- tensorflow - 如何从 keras mobilenet 保存创建和保存子模型?
- javascript - 使用函数返回道具不是返回道具
- amazon-web-services - 如何从我的本地计算机和其他区域的 EC2 实例访问我的 AWS MSK 托管 kafka 队列
- javascript - jest.fn() 被多次调用
- php - 我想捕获这条路线的ID
- javascript - Javascript RxJS如何取消订阅服务方法