[解決済み] フラッターのライフサイクル
質問
flutterには、以下のようなメソッドがありますか?
Activity.resume()
のような、ユーザーがアクティビティに戻ったことを開発者に伝えることができるメソッドはありますか?
ページBでインターネットからデータを取得し、ページAに戻ったとき、データが準備されたことをページAに知らせるにはどうしたらよいでしょうか。
どのように解決するのですか?
-
createState()
: FrameworkはStatefulWidgetをビルドするように指示されると、即座に以下のように呼び出します。createState()
-
mounted
は真です。 というときcreateState
がステートクラスを作成するとbuildContext
がそのステートに割り当てられます。buildContext
は、簡単に言うと、ウィジェットツリーの中でこのウィジェットが置かれている場所です。もっと長い説明はこちら。 すべてのウィジェットにはbool this.mounted
プロパティがあります。があるとき、それは真になります。buildContext
が代入されると真になる。を呼び出すのはエラーである。setState
を呼ぶのはエラーです。 -
initState()
: これはウィジェットが作成されたときに最初に呼び出されるメソッドです (もちろん、クラスのコンストラクタの後です)。initState
は一度だけ呼び出されます。これはsuper.initState()
. -
didChangeDependencies()
: このメソッドはinitState
の直後に呼び出されます。 -
build()
: このメソッドはよく呼ばれます。これは必須であり、Widgetを返さなければなりません。 -
didUpdateWidget(Widget oldWidget)
: 親ウィジェットが変更され、このウィジェットを再構築しなければならなくなった場合 (異なるデータを与える必要があるため)、このウィジェットは、同じruntimeType
で再構築される場合、このメソッドが呼び出されます。 これは、Flutter が寿命の長い状態を再利用しているためです。この場合、いくつかのデータを再び初期化したいかもしれません、例えばinitState
. -
setState()
: このメソッドはフレームワーク自身や開発者からよく呼ばれます。データが変更されたことをフレームワークに通知するために使用されます。 -
deactivate()
: DeactivateはStateがツリーから削除されるときに呼び出されますが、現在のフレームの変更が終了する前に再挿入されるかもしれません。このメソッドは基本的にStateオブジェクトがツリー内のあるポイントから別のポイントへ移動できるために存在します。 -
dispose()
:dispose()
は、Stateオブジェクトが削除されたときに呼び出され、それは永久的なものです。このメソッドは、すべてのアニメーションやストリームなどの登録を解除し、キャンセルする必要がある場所です。 -
mounted
は偽です。 ステートオブジェクトは決して再マウントできず、次のような場合にエラーがスローされます。setState
が呼ばれた場合、エラーが投げられます。
関連
-
[解決済み] Flutterのデバッグバナーを削除するにはどうしたらいいですか?
-
[解決済み] FlutterでAndroidの "BACK "ボタンを無効化または上書きする方法は?
-
[解決済み] ポップアップ時にFlutterナビゲータの状態を再読み込みするように強制する
-
[解決済み] Flutterを使ってローカルストレージに保存するには?
-
[解決済み] Navigatorを含まないコンテキストで要求されたNavigator操作
-
[解決済み] Flutter。画面の向きをオンデマンドで設定・ロックする方法
-
[解決済み] FlutterのコードからWebブラウザ(URL)を開くには?
-
[解決済み] FlutterのprimaryColorとprimarySwatchの違いは何ですか?
-
[解決済み] Flutterで複数のウィジェットをレンダリングするためにリストを反復処理する?
-
[解決済み] Flutter: タッチスクリーンでのスクロールを無効にするListView
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Flutter。画面の向きをオンデマンドで設定・ロックする方法
-
[解決済み] FlutterのコードからWebブラウザ(URL)を開くには?
-
[解決済み] Flutter ListViewでウィジェットにスクロールする
-
[解決済み] Flutterで次のTextFieldにフォーカスを移すには?
-
[解決済み] Flutter 条件に応じてリストをフィルタリングする
-
[解決済み] FlutterのprimaryColorとprimarySwatchの違いは何ですか?
-
[解決済み] CircularProgressIndicatorにサイズを設定するには?
-
[解決済み] flutterで空のビューを表示するには?
-
[解決済み] Flutter StreamBuilderとFutureBuilderの比較
-
[解決済み] Flutterで複数のウィジェットをレンダリングするためにリストを反復処理する?