如果我想简化一个复杂的布局,Android Studio(或 IntelliJ)中将小部件提取到方法中的快捷方式是什么?
示例:
我想提取堆栈中的三个主要小部件。
class BodyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Stack(
children: <Widget>[
Container(
decoration: BoxDecoration(
image: DecorationImage(
image: AssetImage('assets/image.jpg'),
fit: BoxFit.cover,
),
),
),
Align(
alignment: Alignment(-0.7, -0.7),
child: Container(
height: 300,
child: RichText(
text: TextSpan(
text: 'My text',
style: TextStyle(
color: Colors.white70,
fontSize: 30,
),
),
),
),
),
Align(
alignment: Alignment.bottomCenter,
child: Text(
'Some other text',
style: TextStyle(
color: Colors.white70,
fontSize: 20.0,
fontWeight: FontWeight.w900,
letterSpacing: 5.0,
),
),
),
],
);
}
}
我可以手动完成,但我正在寻找捷径。
我正在更新 Android Studio 和 VS Code 的答案
快捷键:
您还可以通过右键单击小部件名称并从上下文菜单中选择 Refactor > Extract 来完成相同的操作。
您还可以从 Flutter Outline 菜单中将小部件提取到方法或新小部件中。
将光标放在小组件名称上,然后按 Command+.(在 Mac 上)或 Ctrl+.(在 PC 上)。然后从上下文菜单中选择 Method 或 Widget。
就我而言,Android Studio 中的
Ctrl+Alt+W
热键不起作用。要修复它,只需打开键盘映射设置并重新设置此热键 - Android Studio 将删除冲突的快捷键,然后它就可以工作了。
要解决 Kotlin 快捷方式覆盖“提取新窗口小部件”命令的问题,请转到“首选项 > 键盘映射”并搜索“运行暂存文件”。右键单击并删除 Kotlin 快捷方式。
您可以使用命令 Alt+Enter 轻松完成此操作。
在这篇文章中解释得很好。
在android studio中,可以按类提取widget
Ctrl + Alt + W
或者通过方法提取小部件
Ctrl + Alt + M
Android Studio 中提取 Widget 的新快捷键是 Ctrl + Alt + E