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