#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
.