小编San*_*San的帖子

flutter(dart)中的变量什么时候需要使用final

我很困惑什么时候必须对变量使用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”?

dart flutter

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

dart ×1

flutter ×1