我在堆栈溢出上看到了这个帖子
Performance difference between widget function and class个
哪里
class Option2 extends StatelessWidget {
const Option2();
Widget createDummyWidget() {
return const Dummy();
}
@override
Widget build(BuildContext context) {
return SizedBox(
child: createDummyWidget(),
);
}
}
会对性能产生影响,因为它可能会导致不必要的重建.但我想知道我有没有
class Option2 extends StatelessWidget {
const Option2();
@override
Widget build(BuildContext context) {
final myNonConstantWidget = Dummy();
return SizedBox(
child: myNonConstantWidget,
);
}
}
这是否会对性能产生同样的负面影响(进行那些不必要的重建)?或者它只是一个表演者
class Option2 extends StatelessWidget {
const Option2();
@override
Widget build(BuildContext context) {
return SizedBox(
child: Dummy(),
);
}
}
因为我看到这种情况经常发生在Flitters自己的窗口小部件中,所以我认为它不会对性能产生负面影响.