#flutter #dart
#flutter #dart
Вопрос:
Итак, у меня есть этот ListView в Flutter с ListTile внутри него:
return ListView.separated(
itemBuilder: (BuildContext context, int index) {
print("nameList: $nameList");
Name name = nameList[index];
return Container(
color: Colors.white60,
child: ListTile(
title: Text(name.name, style: TextStyle(fontSize: 30)),
subtitle: Text(
"Calories: ${name.age}nProfession: ${name.profession}",
style: TextStyle(fontSize: 20),
Что я хотел бы сделать, так это добавить изображение (со значком-заполнителем на нем) в маленький квадрат (внутри контейнера?) к списку, который имеет onTapped (что вызовет getImage из средства выбора изображений). Кроме того, было бы здорово, если бы рядом с ним можно было добавить небольшую строку большого текста («БОЛЬШОЙ» в примере изображения). Как всегда, простые решения всегда самые сложные для меня. Какой способ сделать это наиболее эффективно?
Комментарии:
1. Вы пробовали завершающее свойство?
Ответ №1:
Если вы добавите любой виджет с функцией ontap в конце, вы можете это сделать.
ListTile(
trailing: InkWell(
onTap: (){},
child: Container(
child: Image(),
),
)
)
Ответ №2:
Вы можете добавить значок, завершив свойство в ListTile, если вы хотите, чтобы вам нужно было стилизовать как изображение, я предлагаю не использовать ListTile, вы должны выбрать строку и столбец
Container(
child: ListTile(
title: Text("Title"),
subtitle:Text("Categories"),
trailing: GestureDetector(onTap: (){
///do something heres
},child: Container(height:30,width:50,color:Colors.amber,child: Icon(Icons.add))),
),
),
Комментарии:
1. Да, это, вероятно, правильный путь, это действительно должен быть ListTile, поскольку у меня много элементов, и, вероятно, это был бы лучший способ сделать это. Большое вам спасибо!