問題タブ [scoped-model]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flutter - Flutter: StatefulWidget でのスコープ モデル アクセス
私はモデルをスコープしましたlib/scoped_models/main.dart
:
そして非常にシンプルなアプリlib/main.dart
:
ウィジェットMainModel
の外にアクセスできない問題。ScopedModelDescendant
クラスMainModel
の最初にメソッドを呼び出す方法は?_MyHomePageState
MainModel
ネストされたウィジェットが多数あると非常に不便になるため、すべてのロジックをクラスだけに保持してScopedModelDescendant
ウィジェットのすべてのメソッドを呼び出したくないので、それは可能だと思います。
では、スコープ モデルにアクセスするにはどうすればよいStatefulWidget
でしょうか。
flutter - scopedModel を最終的なグローバル変数に入れるのは非常に悪いことですか?
これについてはおそらくさまざまな意見があることはわかっていますが、次のようなことをしたいと思います。
そして、起動時に、新しいscopedModelを上からグローバル変数に入れたい:
これを行う理由は、すべてのウィジェットでモデルを取得してから、API 呼び出しを行って API の応答をモデルに保存する関数に渡す必要がないためです (簡略化)。
代わりに、次のようにします。
これについてどう思いますか。モデルを関数に渡す必要がない他の解決策はありますか?