我在Flutter中有這樣一個小部件,它代表了一個簡單的加載:
我在Flutter中有這樣一個小部件,它代表了一個簡單的加載。
class 加載 extends StatelessWidget {
const Loading({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Material(
孩子。中心(
child: CircularProgressIndicator(),
),
);
}
}
我使用的是 IntelliJ 的版本 2021.2.1,在 flutter 中構建代碼時,我一直在不同的時間收到這樣的警告:
為了解決這個lint問題,你只需在回傳陳述句后添加保留字const,留下的代碼如下:
class 加載 extends StatelessWidget {
const Loading({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return const Material(
孩子。中心(
child: CircularProgressIndicator(),
),
);
}
}
這對flutter到底有什么變化?它是一個顯著的變化嗎? 如果不是很重要,是否有辦法在IntelliJ中禁用這些警告?因為我覺得它們很無聊。
uj5u.com熱心網友回復:
看看這個帖子能不能幫你澄清:
https://stackoverflow.com/a/59114186/13658281
在build里面的const建構式,例如const Text('static text')不會導致這個文本的重建。
uj5u.com熱心網友回復:
這將阻止Widget在其父輩被重建時被重建,因為你已經知道它永遠不會改變。因此,只需要構建一次,你就可以通過讓它成為一個const而獲得性能。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/320494.html
標籤:
下一篇:為什么IntelliJ提議使用RegExp.[Symbol.matchAll]而不是RegExp.matchAll?

