Как создать плитку расширения из списка <List <dynamic>> в Flutter? - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть список> массив, и мне нужно создать плитки расширения.

Моя плитка расширения должна выглядеть следующим образом.

final List<Entry> data = <Entry>[
  new Entry('Varlıklar',
    <Entry>[
      new Entry('Vadeli Hesaplar',
        <Entry>[
          new Entry('TRY'),
          new Entry('USD'),
          new Entry('EUR'),
          new Entry('GBP'),
          new Entry('TL TOPLAM'),
        ],
      ),
      new Entry('Vadesiz Hesaplar',
        <Entry>[
          new Entry('TRY'),
          new Entry('USD'),
          new Entry('EUR'),
          new Entry('GBP'),
          new Entry('TL TOPLAM'),
        ],
      ),
      new Entry('Toplam',
        <Entry>[
          new Entry('TRY'),
          new Entry('USD'),
          new Entry('EUR'),
          new Entry('GBP'),
          new Entry('TL TOPLAM'),
        ],
      ),
    ],
  ),
  new Entry('Borçlar',
    <Entry>[
      new Entry('Vadeli Hesaplar',
        <Entry>[
          new Entry('TRY'),
          new Entry('USD'),
          new Entry('EUR'),
          new Entry('GBP'),
          new Entry('TL TOPLAM'),
        ],
      ),
      new Entry('Vadesiz Hesaplar',
        <Entry>[
          new Entry('TRY'),
          new Entry('USD'),
          new Entry('EUR'),
          new Entry('GBP'),
          new Entry('TL TOPLAM'),
        ],
      ),
      new Entry('Toplam',
        <Entry>[
          new Entry('TRY'),
          new Entry('USD'),
          new Entry('EUR'),
          new Entry('GBP'),
          new Entry('TL TOPLAM'),
        ],
      ),
    ],
  ),

];

Данные, поступающие с сервера, выглядят так, как показано ниже. Я беру первое значение массива и присваиваю приведенный выше формат в качестве примера;

  • 2 означает Vadeli Hesaplar,
  • 142980 рядом с "TRY"
  • 20042 рядом с "USD"
  • 65912 рядом с "EUR"
  • 0 рядом с "GBP" и
  • 758201 рядом с "TL TOPLAM"

Итак, мой вопрос: как создать плитку расширения из списка> во флаттере?

[
    [
        2,
        142980,
        20042,
        65912,
        0,
        758201
    ],
    [
        1,
        2404,
        0,
        0,
        0,
        2404
    ],
    [
        9,
        145384,
        20042,
        65912,
        0,
        760605
    ]
]
...