Является ли ListView идеальным для одной записи / результата с Dart? - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть вопрос относительно вывода одного результата в Flutter / Dart.

В большинстве примеров в Интернете, показывающих вывод набора результатов, показана обычная главная страница (списокрезультатов) и страница сведений (передать информацию и отобразить один подробный результат).

У меня есть сценарий, в котором я хочу показать пользователю его собственные данные профиля, поэтому список не требуется.Я могу добиться этого, используя ListView Дарт и отобразить один результат.Поэтому мой вопрос - это перебор, так как нет необходимости перечислять результаты (и зацикливаться на них).Есть ли лучший способ показать исключительный результат?

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

return StreamBuilder(
  stream: Firestore.instance.collection('profile').where("uid", isEqualTo: currentUID).snapshots(),
  builder: (BuildContext context, AsyncSnapshot snapshot) {

    if (!snapshot.hasData) return CircularProgressIndicator();

    if (snapshot.hasData) {
      return ListView.builder(
        itemCount: snapshot.data.documents.length,
          itemBuilder: (context, index) {
          DocumentSnapshot ds = snapshot.data.documents[index];
          return Row(
            children: <Widget>[
              Expanded (child:Text(ds["fullname"])),
            ],
          );
        }
      );
    }
  }
);

Чтобы пояснить, этот пример возвращаетодин результат (только), а затем проходит через него.Есть ли лучшие способы вывода одного результата?

1 Ответ

0 голосов
/ 18 февраля 2019

Предположим, что вы хотите использовать ListView для эффекта прокрутки, тогда вы можете сделать иначе:

SingleChildScrollView

Этот виджет похож на ListView / GridView, но только для одного предмета.

SingleChildScrollView(
  child: Text('Hello World'),
),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...