【问题标题】:Why do we need private variables in Flutter Widgets为什么我们在 Flutter Widgets 中需要私有变量
【发布时间】:2020-11-10 19:20:03
【问题描述】:

这个问题既简单又难以理解。为什么我需要将 Statefull Widget 中的所有变量都标记为私有?

现在,当我声明一个变量时,我将它声明为私有。

bool _isOpened = true;
String _currentUserUID;
...

但我为什么需要这个?我不从其他小部件访问这些变量。我不覆盖。我知道我的应用程序逻辑并且完全确保我的代码在所有小部件中的安全性。

那么为什么我需要私有变量呢?使用私有变量和方法有什么影响吗?也许性能优势?

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    前缀 _ 使变量在您所在的 .dart 代码文件中成为私有变量。IDE(或者至少是我使用的 VSCode)将能够告诉您是否正在使用该变量。它还告诉我,作为开发人员,我只需查看正在处理的代码文件即可更改此变量。就我而言,所有重要信息。

    使用 _ 前缀将方法设为私有时也是如此。这也是强烈推荐的。

    但是,恕我直言,这个问题通常与私有变量的使用有关,所以这里有一个比我的https://softwareengineering.stackexchange.com/questions/143736/why-do-we-need-private-variables 更普遍的问题和更好的答案集的链接

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-21
      • 2011-02-04
      • 2023-04-09
      • 2021-08-31
      • 2014-06-30
      • 2019-06-09
      • 2013-04-16
      相关资源
      最近更新 更多