我很困惑什么时候必须对变量使用final。
根据 StackOverflow 上的文档和答案,
如果你创建一个带有非final字段的StatefulWidget子类,将会导致DartAnalysis警告
但我上了这门课,一切都进展顺利
class Order extends StatefulWidget {
int hello = 1;
@override
_OrderState createState() => _OrderState();
}
class _OrderState extends State<Order> {
pizza _pizzaOrder = new pizza();
void setSize(String value) {
setState(() {
_pizzaOrder.size = value;
print(++widget.hello);
});
}
Run Code Online (Sandbox Code Playgroud)
我制作了一个简单的应用程序,并且从未在程序中的任何地方使用过final或const。那么我必须在任何地方使用“final”/“const”吗?还是只是为了优化?什么时候应该使用“final”?