リアルタイムデータベースからのフラッター表示値。インデックスエラーが発生しました

イズワン

Webにフラッターを使い始めたところです。現在、リアルタイムデータベースのデータを表示しようとしています。これは、データをフェッチして表示するコードです。

class Company extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    DatabaseReference refe = database().ref('Company');
    return Scaffold(
      appBar: AppBar(),
      body: StreamBuilder(
        stream: database().ref('Company').onValue,
        builder: (context, snap) {
          if (snap.hasData) {
            List key1 = [];
            List item1 = [];
            int len;
            refe.once("value").then(
              (data) {
                len = data.snapshot.numChildren();
                var a = data.snapshot.toJson();
                a.forEach(
                  (key, values) {
                    key1.add(key);
                    item1.add(values);
                  },
                );
              },
            );

            return ListView.builder(
              itemCount: len,
              itemBuilder: (context, index) {
                return Row(
                  children: [
                    Expanded(
                      child: Card(child: Text(item1[index]['compName'])),
                    ),
                    Expanded(
                      child: Card(child: Text(item1[index]['companyID'])),
                    ),

                    //Text('Company Name'),
                  ],
                );
              },
            );
          } else
            return CircularProgressIndicator();
        },
      ),
    );
  }
}

コード自体は正常に実行されますが、表示した結果のすぐ下にエラーが発生しました。

データを表示しましたが、その下にフラッターエラーがあります

次のIndexErrorがスローされました:RangeError(index):インデックスが範囲外です:インデックスは25未満である必要があります:25

誰かがエラーの理由を知っていますか?

Vitor

StackOverflowへようこそ。これは実際には単純な問題です。@ClaudioCastroが言ったように、範囲外のアイテムにアクセスしようとしています。配列(リスト)があり、その中で使用できないアイテムにアクセスしようとすると発生します。例えば:

List list = [1, 2, 3] // index 0, 1, 2

存在しない要素にアクセスしようとした場合:

print(list[3]) // RangeError (index): Index out of range

@ClaudioCastroも言ったように、これはListViewビルダーからのものであり、おそらく必要以上に大きな数値を与えていitemCountます。

lenの値を出力してみてitem1.length、同じ結果が得られるかどうかを確認します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

リアルタイムデータベースからのフラッター表示値。インデックスエラーが発生しました

分類Dev

SQLネットワークインターフェイス、エラー:50-ローカルデータベースランタイムエラーが発生しました。指定されたLocalDBインスタンスは存在しません

分類Dev

データフレームpythonからカスタマイズ辞書を作成中に文字列インデックスエラーが発生しました

分類Dev

SQLネットワークインターフェイス、エラー:50-ローカルデータベースランタイムエラーが発生しました。自動インスタンスを作成できません

分類Dev

データフレームでilocを使用すると、データフレームから派生したインデックスのリストを使用している場合でも、範囲外のエラーが発生します

分類Dev

データベースからデータをフェッチ中にエラーが発生しました

分類Dev

リアルタイムデータベースへの書き込みでスタックオーバーフローエラーが発生する

分類Dev

PHPで配列の増分インデックス値をデータベースに挿入中にエラーが発生しました

分類Dev

データベースからのテーブルの表示中にエラーが発生しました

分類Dev

フォームデータリクエストからフロートをバインド中にエラーが発生しました

分類Dev

フォームを送信してデータベースに値を挿入するときに未定義のインデックスエラーが発生しましたか?

分類Dev

ボタンクリックイベントでテーブルレイアウトから値を取得する際にエラーが発生しました

分類Dev

ローカルデータベースからbacpacファイルをエクスポートするときにエラーが発生しました

分類Dev

データフレームからの値でラベルスタックバーを表示します

分類Dev

データフェッチクエリのデータベースクラスでエラーが発生しました

分類Dev

エンティティフレームワークデータベースの問題-SQLServerへの接続の確立中にネットワーク関連またはインスタンス固有のエラーが発生しました

分類Dev

データベースのバックアップの復元中にエラーが発生しました

分類Dev

Firebirdデータベースファイルのアップロード時にエラーが発生しました

分類Dev

URI「analytics-dashboard」へのログイン中にエラーが発生しました。エラー:AM_SYSTEM_APPSはAM_DBデータベースに存在しません-アナリティクスのクイックセットアップで

分類Dev

C#のドロップダウンボックスにデータベース値を表示中にエラーが発生しました

分類Dev

'タイプconst ..への参照' 2Dベクトルのインデックス作成中にコンパイルエラーが発生しました

分類Dev

データフレームインデックスの日付形式を変更するときにエラーが発生しました

分類Dev

ローカルからサーバーへのSQLデータベースのインポート中にエラーが発生しました

分類Dev

Android:アセットフォルダーからデータベース(Sqliite)をコピー中にエラーが発生しました

分類Dev

データベースインスタンスの取得中にGoogleFirestoreエラーが発生しました

分類Dev

pandasデータフレームに列を追加すると、カテゴリカルインデックスエラーが発生します

分類Dev

スライスデータフレームでエラーが発生しました「TypeError:タプルインデックスはstrではなく整数またはスライスである必要があります」

分類Dev

カスタムアナライザーを使用してElasticsearchでインデックスを作成中にエラーが発生しました

分類Dev

コンポーザーランタイムをインスタンス化しようとしてエラーが発生しました。エラー:どのピアからも有効な応答がありません。複数組織のハイパーレジャーファブリック1.1用

Related 関連記事

  1. 1

    リアルタイムデータベースからのフラッター表示値。インデックスエラーが発生しました

  2. 2

    SQLネットワークインターフェイス、エラー:50-ローカルデータベースランタイムエラーが発生しました。指定されたLocalDBインスタンスは存在しません

  3. 3

    データフレームpythonからカスタマイズ辞書を作成中に文字列インデックスエラーが発生しました

  4. 4

    SQLネットワークインターフェイス、エラー:50-ローカルデータベースランタイムエラーが発生しました。自動インスタンスを作成できません

  5. 5

    データフレームでilocを使用すると、データフレームから派生したインデックスのリストを使用している場合でも、範囲外のエラーが発生します

  6. 6

    データベースからデータをフェッチ中にエラーが発生しました

  7. 7

    リアルタイムデータベースへの書き込みでスタックオーバーフローエラーが発生する

  8. 8

    PHPで配列の増分インデックス値をデータベースに挿入中にエラーが発生しました

  9. 9

    データベースからのテーブルの表示中にエラーが発生しました

  10. 10

    フォームデータリクエストからフロートをバインド中にエラーが発生しました

  11. 11

    フォームを送信してデータベースに値を挿入するときに未定義のインデックスエラーが発生しましたか?

  12. 12

    ボタンクリックイベントでテーブルレイアウトから値を取得する際にエラーが発生しました

  13. 13

    ローカルデータベースからbacpacファイルをエクスポートするときにエラーが発生しました

  14. 14

    データフレームからの値でラベルスタックバーを表示します

  15. 15

    データフェッチクエリのデータベースクラスでエラーが発生しました

  16. 16

    エンティティフレームワークデータベースの問題-SQLServerへの接続の確立中にネットワーク関連またはインスタンス固有のエラーが発生しました

  17. 17

    データベースのバックアップの復元中にエラーが発生しました

  18. 18

    Firebirdデータベースファイルのアップロード時にエラーが発生しました

  19. 19

    URI「analytics-dashboard」へのログイン中にエラーが発生しました。エラー:AM_SYSTEM_APPSはAM_DBデータベースに存在しません-アナリティクスのクイックセットアップで

  20. 20

    C#のドロップダウンボックスにデータベース値を表示中にエラーが発生しました

  21. 21

    'タイプconst ..への参照' 2Dベクトルのインデックス作成中にコンパイルエラーが発生しました

  22. 22

    データフレームインデックスの日付形式を変更するときにエラーが発生しました

  23. 23

    ローカルからサーバーへのSQLデータベースのインポート中にエラーが発生しました

  24. 24

    Android:アセットフォルダーからデータベース(Sqliite)をコピー中にエラーが発生しました

  25. 25

    データベースインスタンスの取得中にGoogleFirestoreエラーが発生しました

  26. 26

    pandasデータフレームに列を追加すると、カテゴリカルインデックスエラーが発生します

  27. 27

    スライスデータフレームでエラーが発生しました「TypeError:タプルインデックスはstrではなく整数またはスライスである必要があります」

  28. 28

    カスタムアナライザーを使用してElasticsearchでインデックスを作成中にエラーが発生しました

  29. 29

    コンポーザーランタイムをインスタンス化しようとしてエラーが発生しました。エラー:どのピアからも有効な応答がありません。複数組織のハイパーレジャーファブリック1.1用

ホットタグ

アーカイブ