次のように、JavaScript バックグラウンド イメージローダーを Dart に変換しました。
そして、タイマーを使用して、画像がすべて読み込まれたかどうかを確認します。これは正常に動作します。
しかし、Dart にはチェーン可能な Future があり、ImageElements のバックグラウンド読み込みをチェーンできるかどうか疑問に思っていました...
ImageElement a = new ImageElement();
ImageElement b = new ImageElement();
ImageElement c = new ImageElement();
Future.wait([a.src='a.jpg', b.src='b.jpg', c.src='ca.jpg'])
.then((List responses) => chooseBestResponse(responses))
.catchError((e) => handleError(e));
もちろん、srcの割り当てと実際の画像の読み込みは非同期であるため、これは機能しません...
また、イメージがロードされたら、各イメージに対して実行するコードも必要です。
独自の FutureImageElement クラスを作成する必要があるかもしれませんが、最初に質問すると思いました...
何か案は ?