#flutter #dart #flutter-layout
Вопрос:
У меня есть заголовок списка, в котором я хочу иметь 100 плиток, я хочу иметь отдельное имя для каждой плитки. Я хочу знать, как я могу реализовать именованные массивы от ListView.builder
до Tiles
.
Мой код выглядит примерно так:
Код:
final items = List<String>.generate(114, (i) => "index $i");
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Chapters Index'),
),
body: ListView.builder(
padding: const EdgeInsets.all(8),
itemCount: items.length,
itemBuilder: (BuildContext context, int index) {
return ListTile(
title: Text(items[index]),
);
},
),
);
Комментарии:
1. Если вы хотите ,чтобы каждый заголовок назывался по-разному, просто добавьте разные данные в список элементов
2. Мофидул Ислам ответьте на вопрос отдельно
3. Где находится список товаров?
4. конечные элементы = Список<Строка>.сгенерируйте(114, (i) =<Строка>> «индекс $i»); этот
5. давайте сначала разберемся в проблеме, а потом ответим
Ответ №1:
Объявите список следующим образом
List<Item>items=[Item(name:"name1"),tem(name:"name2"),tem(name:"name2")];
Используйте его вот так
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Chapters Index'),
),
body: ListView.builder(
padding: const EdgeInsets.all(8),
itemCount: items.length,
itemBuilder: (BuildContext context, int index) {
return ListTile(
title: Text(items[index].name),
);
},
),
);
Ваш товар модальный
class Item{
String? name;
Item({required this.name};
}
Комментарии:
1. пожалуйста, объясните немного
2. мне нужно идти, но такс для ансера, ты все еще можешь мне это объяснить.
3. но я должен пойти потихоньку
4. конечно, сойдет … все в порядке
5. я пробовал, но это не работает
Ответ №2:
Я получил небольшую помощь с сайта flutter отсюда: https://flutter.dev/docs/cookbook/lists/mixed-list