У меня есть список, который печатает все мои часы, как показано ниже:
Пример
У меня есть имя, Тип и Имя пользователя в другой таблице.
Tablehour
----------
ID Hour IdTableData
1 17:00 1
2 23:30 2
3 19:00 2
4 19:30 3
TableData
----------
ID Name Type Username
1 name1 type1 username1
2 name2 type2 username2
3 name3 type3 username3
Мой построитель списка ниже:
body: Column(
children: <Widget>[
Expanded(
child:
ListView.builder(
itemCount: counterlisthour,
padding: EdgeInsets.all(10.0),
itemBuilder: (BuildContext context, int position) {
return Card(
color: Colors.white,
elevation: 2.0,
child: ListTile(
title:RichText(
text: TextSpan(
text: "Name\n",
style: Theme.of(context).textTheme.title.copyWith(fontSize: 16),
children: [
TextSpan(
text: "Type",
style: Theme.of(context).textTheme.subtitle.copyWith(
fontSize: 14,
color: Colors.grey,
),
children: []),
],
),
),
subtitle: Text("Username"),
//isThreeLine: true,
trailing: RichText(
textAlign: TextAlign.center,
text: TextSpan(
text: "Remaining 4h\n",
style: Theme.of(context)
.textTheme
.title
.copyWith(fontSize: 14, fontWeight: FontWeight.bold),
children: [
TextSpan(
text: "${ListTableHour[position].hour}",
style: Theme.of(context).textTheme.subtitle.copyWith(
fontSize: 16,
),
),
],
),
),
)
);
}
)
)
],
)
Мой вопрос: как я могу поместить значения каждого атрибута в список? Как использовать внешний ключ таблицы часов, чтобы узнать значение атрибутов таблицы данных, и заменить строки в приведенном выше примере на правильные?