Flutter Как мне перенести данные, содержащие один и тот же столбец в строке, в карточку?

У меня есть база данных sqlite. Здесь хранятся номера и имена. Некоторые номера дублируются, потому что они принадлежат имени. Это выглядит так:

В настоящее время я пытаюсь вывести эту базу данных в виде списка. Для этого я беру FutureBuilder, там у меня есть снимок с данными: snapshot.data[index].name

После этого я возвращаю карточку, на которой мне нужно ввести файл snapshot.data [index] [name] в виде текста. Моя проблема в том, что у каждой записи есть своя карточка. Как это выглядит:

      Number: 1 Name: Gunther
------------------------------------
Number 1 Name: Hans
------------------------------------
Number 2 Name: Tobi

Но я хочу, чтобы они были вместе, чтобы, если числа совпадают, имена разделяют карту.

      Number: 1 Name: Gunther
Number: 1 Name: Hans
---------------------------
Number: 2 Name: Tobi

Как я могу этого добиться?

Вот мой код:

            body: Center(
        child: Card(
          child: new FutureBuilder<List<Auftraege>>(
            future: fetchAuftraegeFromDatabase(),
            builder: (context, snapshot) {
              if (snapshot.hasData) {

                return ListView.builder(
                  // itemExtent: 80.0,
                  itemCount: snapshot.data.length,
                  itemBuilder: (context, index) {
                    return Card(
                      elevation: 20.0,
                      child: Column(
                        children: <Widget>[
                          ListTile(
                            title: Text(snapshot.data[index].number +
                                snapshot.data[index].name),
                          ),
                        ],
                      ),
                    );
                    // }
                  },
                );
              } else if (snapshot.hasError) {
                return new Text("${snapshot.error}");
              }
              return new Container(
                alignment: AlignmentDirectional.center,
                child: new CircularProgressIndicator(),
              );
            },
          ),
        ),
      ),

0 ответов

Другие вопросы по тегам