list - Flutter - オブジェクトの配列を作成する方法

okwaves2024-01-25  195

編集:

class Transactions {
  final String id;

  final double amount;
  final String date;
  

  const Transactions({
    @required this.id,
    @required this.amount,
    @required this.date,
   
  });}

当月にトランザクションを追加しようとしています。ユーザーが現在の月に基づいてトランザクションを追加すると、そのトランザクションを配列に追加したいと思います。

そこで、トランザクションのリストのリストを作成したいと思います

これは私が試したことです:

  List<List> _userTransactions = [
            List<Transactions> jan= [];
            List<Transactions> feb= [];
            List<Transactions> mar= [];
            List<Transactions> apr= [];
            List<Transactions> may= [];
            .....
            ];

現在のタイトルは言語ダーツのフラッターです...

– ダーラン ディーテリッヒ

2020 年 9 月 3 日 12:41



------------------------

編集:

すでに回答済み

これを試してみるとよいでしょう:

final grid = List<List<int>>.generate(
      size, (i) => List<int>.generate(size, (j) => i * size + j));



------------------------

ハードコーディングされた整数のリストを初期化したいだけの場合は、次のようにすることができます。

var list = [
    [1, 2, 3],
    [4, 5, 6]
  ];

必要に応じて、var の代わりに型を指定できます。List<List<int>> です。

または、グリッドを生成したい場合は、add 関数で for ループを使用するか、mra9776 の回答に従って Generate を使用できます。

2

変数リストが動的リストであり、ハードコードされた値がない場合、変数リストにどのように追加するか

– チャド

2020 年 9 月 3 日 12:38

@Chad これに関しては、mra9776 の回答が役に立ちます。または for ループを使用します。したがって、最初に空のリストを宣言します。 List<List<int>> list = []; にすると、ループ内で list.add(....) を使用できます。

– アニス R.

2020 年 9 月 3 日 13:12



------------------------

ここには、Transactions という名前のクラスがあります。 したがって、トランザクションオブジェクトのリストを作成するには、トランザクションタイプのリストを作成する必要があります 以下のコード部分ではリストを作成しました。 トランザクション タイプのオブジェクトを作成し、新しい変数を使用してオブジェクトを作成してそれらにオブジェクトを追加しました

List<Transactions> _userTransactions = [
        new Transactions(100, 5000, "4-10-2020"),
        new Transactions(101, 5000, "4-11-2020")
        
        ];

オブジェクトの作成とリストへの追加の詳細については、

リンク https://kodeazy.com/flutter-array-userdefined-class-objects/ をクリックしてください。

総合生活情報サイト - OKWAVES
総合生活情報サイト - OKWAVES
生活総合情報サイトokwaves(オールアバウト)。その道のプロ(専門家)が、日常生活をより豊かに快適にするノウハウから業界の最新動向、読み物コラムまで、多彩なコンテンツを発信。