Перебор карты с несколькими элементами

#flutter #dart

#flutter #dart

Вопрос:

У меня есть карта элементов, которая выглядит следующим образом:

 final Map<String, List> _items = <String, List>{
    'Tea' : ['2','Hot', 'Large'],
    'Orange Juice' : ['1','Cold', 'Large'],
// and so on....
}
  

Мне нужно отобразить все четыре параметра внутри CarouselSlider слайдера. использование переменной для каждого элемента для каждой итерации.

что-то подобное сработало бы, если бы _items был обычным списком, подобным этому: [‘element1’, ‘element2’] (вам нужно добавить carousel_slider: ^ 2.2.1, результатом будут страницы, которые можно перемещать по горизонтали)

 MaterialApp(
      home: CarouselSlider(
        options: CarouselOptions(height: 400.0),
        items: _items.map((i) {
          return Builder(builder: (BuildContext context) {
            return Text(i);
          });
        }).toList(),
      ),
    );
  

Комментарии:

1. Вы хотите, чтобы все элементы, присутствующие в разных списках, были в одном списке и предоставляли это элементам?

2. Я создаю общий вид с переменными, которые должны быть заменены элементами ['2','Hot', 'Large'], на каждой итерации, например, для создания скользящих товаров магазина. Например, у него был бы текстовый виджет, который должен принимать аргумент цены.. что-то вроде этого: Text('${.....}') и другое поле для размера, чтобы оно заменялось на 2 доллара за чай, а затем на 1 доллар за апельсиновый сок за каждую итерацию … создавая 2 слайда CarouselSlider .