【发布时间】:2019-01-14 01:26:52
【问题描述】:
我对何时强制使用 final 作为变量感到困惑。
根据 StackOverflow 上的文档和答案,
如果你使用非最终字段创建 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);
});
}
我做了一个简单的应用程序,从未在程序的任何地方使用 final 或 const。那么我必须使用“final”/“const”的任何地方都是强制性的吗?还是只是为了优化? 我什么时候应该使用“final”?
【问题讨论】: