变量名称前的下划线“ _”对Flutter意味着什么
关于Flutter教程,我遇到了下划线_
。
我知道在Java中,_
它用作私有变量的命名约定。
- 它也适用于Flutter吗?注意Flutter中没有公共/受保护的。
- 请问
_
真的是私有的(不可访问,其他类),或者是它只是一个命名约定?
class RandomWordsState extends State<RandomWords> { final List<WordPair> _suggestions = <WordPair>[];
final Set<WordPair> _saved = new Set<WordPair>();
final TextStyle _biggerFont = const TextStyle(fontSize: 18.0);
...
}
- 是否
_
也将Widget设为私有?在这种情况下,主类不会无法评估Widget吗?
Widget _buildRow(WordPair pair) { final bool alreadySaved = _saved.contains(pair); // Add this line.
...
}
回答:
这 只是一个命名约定。下划线字段,类和方法仅在.dart
定义它们的文件中可用。
通常State
将小部件的实现设为私有,以便只能由相应的小部件实例化StatefulWidget
:
class MyPage extends StatefulWidget { @override
_MyPageState createState() => _MyPageState();
}
class _MyPageState extends State<MyPage> {
@override
Widget build(BuildContext context) {
return Container();
}
}
以上是 变量名称前的下划线“ _”对Flutter意味着什么 的全部内容, 来源链接: utcz.com/qa/431500.html