Как прочитать атрибуты listview из другой таблицы, используя внешний ключ во флаттере? - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть список, который печатает все мои часы, как показано ниже:

Пример

У меня есть имя, Тип и Имя пользователя в другой таблице.

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,
              ),
            ),
          ],
        ),
      ),
    )
    );
    }
    )
    )
  ],
)

Мой вопрос: как я могу поместить значения каждого атрибута в список? Как использовать внешний ключ таблицы часов, чтобы узнать значение атрибутов таблицы данных, и заменить строки в приведенном выше примере на правильные?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...