[解決済み] Flutterにおける変数名の前のアンダースコア"_"の意味するところ
2022-10-06 22:01:59
質問
を参考に
Flutter
のチュートリアルで、アンダースコアに遭遇しました。
_
.
Javaでは知っているのですが
_
はプライベート変数の命名規則として使われます。
- Flutterにも適用されるのでしょうか?Flutterではpublic/protectedは存在しないことに注意しましょう。
-
は適用されるのでしょうか?
_
は本当にプライベート(他のクラスからアクセスできない)なのでしょうか?それとも単なる命名規則なのでしょうか?
変数
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もprivateにするのでしょうか?この場合、メインクラスは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でパッケージ名を変更する方法は?
-
[解決済み] Flutterを使ってローカルストレージに保存するには?
-
[解決済み] Flutter。画面の向きをオンデマンドで設定・ロックする方法
-
[解決済み] FlutterのコードからWebブラウザ(URL)を開くには?
-
[解決済み] Flutterで次のTextFieldにフォーカスを移すには?
-
[解決済み] テキストフィールドの値を変更するには?
-
[解決済み] CircularProgressIndicatorにサイズを設定するには?
-
[解決済み] flutterで空のビューを表示するには?
-
[解決済み] Flutter StreamBuilderとFutureBuilderの比較
-
[解決済み] 素材ウィジェットが見つかりません
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] TextFieldの高さと幅を変更するには?
-
[解決済み] Flutterを使ってローカルストレージに保存するには?
-
[解決済み] Navigatorを含まないコンテキストで要求されたNavigator操作
-
[解決済み] Flutter。画面の向きをオンデマンドで設定・ロックする方法
-
[解決済み] FlutterのコードからWebブラウザ(URL)を開くには?
-
[解決済み] Flutterで次のTextFieldにフォーカスを移すには?
-
[解決済み] CircularProgressIndicatorにサイズを設定するには?
-
[解決済み] flutterで空のビューを表示するには?
-
[解決済み] Flutter StreamBuilderとFutureBuilderの比較
-
[解決済み] 素材ウィジェットが見つかりません