問題タブ [flutter-change-notifier]

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.

0 投票する
1 に答える
205 参照

flutter - Flutter/Dart - 写真は変更されましたが、URL は変更されていないため、プロバイダーのコンシューマーは更新されません

古い写真を置き換える新しい写真がサーバーにアップロードされると、Provider with ChangeNotifier警告するために使用しています。Consumer問題は、写真が単に上書きされ、同じ名前のままであるため、URL が同じままであることです。したがって、消費者は何かが変更されたことを認識せず、古い写真を新しい写真で更新しません。

ChangeNotifier をだまして URL を更新させるにはどうすればよいですか? これConsumerが私のビルドです。

ギャラリーで画像が選択され、サーバー上の古い画像を上書きするためにアップロードされます。

ChangeNotifier を使用した Provider のコードは次のとおりです。

ConsumerURLが変更されて更新されたと信じ込ませる方法はありますか?

0 投票する
1 に答える
53 参照

flutter - Flutter – アーキテクチャ、プロバイダー、サーバーからのデータ取得に関する質問

私は比較的新しい Flutter プログラマーなので、以下の質問に不備があればご容赦ください…</p>

構造/アーキテクチャのジレンマに苦しんでいます。背景は次のとおりです。 アプリの根拠:

  • 私のアプリを使用すると、ユーザーは自分の地域で利用できる小さな仕事を確認でき、時間を見つけて、報酬のために仕事を実行するのに適切な場所にいる場合、
  • アプリは標準の REST API (Firebase ではない) を使用するため、サーバーがステータス変更通知の送信に依存してデータの再取得をトリガーすることはできません。
  • 重要な要素は、(1) 特定の住所の最新の求人リスト - 他のユーザーが既にその住所の求人に応募している可能性があること (5 分ごとにリストを定期的に更新するなど)、および (2) アプリが必要とするものです。ユーザーの位置を追跡し、それに応じて、ユーザーが更新時間内に 2 km 以上移動した場合に、サーバーにジョブを要求します。

チャレンジ:

  • 基本レベルでは、アプリには次のプロバイダーが必要だと思います: (1) auth – authToken の提供、(2) 地理位置情報 – ユーザーの位置を定期的にチェック、(3) jobList - 特定の位置 (高レベルのジョブの説明とアドレスをフェッチ) (, (4) jobDetails – 特定のジョブを実行するための正確な指示をフェッチします。
  • ご覧のとおり、(2) geolocation および (3) jobList – プログラムで更新する必要があります (一定間隔で、または geolocation の変更時に)、(1) auth、(4) jobDetails はユーザーによってトリガーされます。

大きな疑問 ;) は…上記のタイプのアプリの適切なアーキテクチャは何ですか? すなわち:

  • サーバー API に接続するためにサービスを使用する必要がありますか?これらはプロバイダーによって使用されますか?
  • ジオロケーションからのタイマーと再配置イベントでのjobListのプログラムによる再フェッチを確実にする方法は?
  • 再配置を検出するために場所の変更を継続的にリッスンする方法はありますが、処理でアプリを圧倒することはありませんか?
  • (すぐに古い) jobLIst データをそのオブジェクト クラスだけに保存​​する必要がありますか、それとも設定プロバイダーまたはローカル データベースを使用する必要がありますか、または設定プロバイダーまたはデータベース マッピングを構築する必要のない最新の JSON 応答を保存する簡単な方法がありますか?
  • Auth APIへのすべての呼び出しで、deviceIdを提供する必要があります-アプリ全体で使用できるようにする方法-これはかなり静的ですが、認証に必要なので、認証プロバイダーの一部であることを確認する必要がありますか?

上記についてコメントしたり、関連する例のソースを提案したりできれば、本当に感謝しています。

ありがとう、乾杯!

0 投票する
3 に答える
171 参照

image - Flutter: ChangeNotifier からファイルを取得できません

フラッターでプロバイダーを学習しようとしています。しかし、私は問題に直面しています。ChangeNotifierFile _imageから取得したいのですが、エラーが表示されます。

ここに ChangeNotifierProvider があります

ここに画像の説明を入力

そして、これがその _image ファイルを取得したい HomeScreen です。

ここに画像の説明を入力

それは私を示しています-ゲッター「_image」はタイプ「ImagePicker」に対して定義されていません。「_image」を定義するライブラリをインポートするか、名前を既存のゲッターの名前に修正するか、「_image」という名前のゲッターまたはフィールドを定義してみてください。

このエラーを修正するために私を助けてください。そして、何が起こっているのかを説明してください。