gpt4 book ai didi

flutter - 为什么我们在 Flutter Widgets 中需要私有(private)变量

转载 作者:行者123 更新时间:2023-12-03 04:32:02 24 4
gpt4 key购买 nike

这个问题很简单,同时也很难理解。为什么我需要将 Statefull Widget 中的所有变量标记为私有(private)?

现在,当我声明一个变量时,我将其声明为私有(private)。

bool _isOpened = true;
String _currentUserUID;
...

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

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

最佳答案

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

将带有 _ 前缀的方法设为私有(private)时也是如此。这也是强烈推荐的。

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

关于flutter - 为什么我们在 Flutter Widgets 中需要私有(private)变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64775409/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com