【发布时间】:2020-08-06 18:32:10
【问题描述】:
我有一个有状态小部件,我想将它转换为无状态小部件。我知道如何将无状态小部件转换为有状态小部件。就像无状态小部件一样,是否有任何快捷方式可用于转换有状态小部件。
我正在使用 Android Studio。 谢谢:)
【问题讨论】:
-
它没有捷径
标签: flutter dart flutter-layout
我有一个有状态小部件,我想将它转换为无状态小部件。我知道如何将无状态小部件转换为有状态小部件。就像无状态小部件一样,是否有任何快捷方式可用于转换有状态小部件。
我正在使用 Android Studio。 谢谢:)
【问题讨论】:
标签: flutter dart flutter-layout
一个简单的技巧
class Counter extends StatelessWidget {
// @override
// _CounterState createState() => _CounterState();
// }
// class _CounterState extends State<Counter> {
@override
Widget build(BuildContext context) {
return Container(
);
}
}
只需在两者之间进行注释并将有状态小部件更改为无状态小部件
【讨论】:
目前还没有键盘快捷键
【讨论】:
Android Studio 上没有快捷方式。最佳选项将“StatefulWidget”更改为“StatelessWidget”并删除相关的样板代码。
class TaskTile extends StatefulWidget {
@override
_TaskTileState createState() => _TaskTileState();
}
改为:
class TaskTile extends StatelessWidget {
}
【讨论】:
将光标悬停在 StatelessWidget 上并使用 option + return,IDE 将显示如何将此类转换为 Stateful Widget。点击该选项并为您生成以下代码。
【讨论】:
android studio上简单三步将有状态widget转为无状态widget
【讨论】:
在大多数情况下,它甚至没有意义。无状态小部件是有状态小部件的子集。这意味着每个无状态小部件也是一个有状态小部件。
但并不是每个有状态的小部件都是无状态的。因此,如果您“转换”它,就有可能破坏代码。
【讨论】: