Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

url 404 and retry always 404

オープン
#473 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
3/5
見積もり時間
1〜2日
初心者へのやさしさ
30/100
issue の種類
バグ
明瞭さ
説明が足りない
活発さ
停滞
技術スタック
dart, flutter
領域
mobile-dev

調査の方向性

CachedNetworkImage のエントリーポイントから始め、特にその errorListener、errorWidget、および _syncImage が setState を呼び出した後の refresh の挙動を確認します。初期 URL が 404 を返し、URL が同期され、widget が更新される一連の流れを再現します。URL が利用可能な場合に、更新された画像がキャッシュされた 404 を報告しなくなれば完了です。

索引モデルが issue の本文から書いたものです。

説明

💬 Questions and Help

Here I'm using cached_network_image to loading network image. It may not exists with the giving image url, when I get 404 from errorListener, I async image to the url to make sure url is available. After that I refresh the CachedNetworkImage, still get error 404 from errorWidget.

Widget imgWidget() {
  return CachedNetworkImage(
    imageUrl: _imageUrl,
    imageBuilder: (context, imageProvider) {
      return Container(
        decoration: BoxDecoration(
          image: DecorationImage(
            image: imageProvider,
            fit: widget.fit,
          ),
        ),
      );
    },
    placeholder: (context, url) {
      return widget.placeholder;
    },
    errorWidget: (context, url, error) {
      return widget.placeholder;
    },
    errorListener: (e) {
      if (e is HttpException) {
        logger.d('----- errorListener ${e.uri.toString()} - ${e.message}');
        if (e.message.contains('404')) {
          _syncImage();
        }
      } else {
        logger.d('Image Exception is: ${e.runtimeType}');
      }
    },
  );
}

_syncImage() async {
  HttpManager().syncImageToCdnUrl(_imageUrl).then((_) {
    setState(() { });
  }).catchError((onError) {
    logger.d(onError);
  });
}
  
主要言語
Dart
スター
810
フォーク
510
平均マージ
2日 2時間
マージ済み PR(30日)
11

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

Baseflow/flutter_cache_manager のほかの issue

Baseflow/flutter_cache_manager の issue をすべて見る

似ている issue

Dart の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。