Отображение списка посещений - ListView или Table? - PullRequest
0 голосов
/ 19 марта 2019

Я работаю над своим первым приложением во Флаттере и сталкиваюсь с дилеммой. Я хотел бы отобразить список посещений.

Я бы отображал имя клиента, который был посещен слева, и некоторую статистику (например, отработанные часы) справа.

С моим знанием HTML / CSS я бы сказал, положил его в таблицу. Но, похоже, существуют некоторые ограничения для виджетов Table во Flutter.

  • Не активируется
  • Они не прокручиваются по умолчанию (насколько я знаю)
  • Нет поддержки заголовков

Честно говоря, я в замешательстве. Виджет «Таблица», кажется, лишен некоторой функциональности, и я мог бы лучше использовать виджет «ListView». Однако тогда я должен был бы сам установить фиксированную ширину столбцов, чтобы правильно выровнять ячейки ..

Что вы порекомендуете мне использовать для этого сейчас?

1 Ответ

0 голосов
/ 19 марта 2019

То, как вы описываете это, заставляет его звучать намного сложнее, чем реализовывать во Флаттере.

Все, что вам нужно, это представление списка с вашими пунктами подряд. Контейнер и список заполнят экран. Вам не нужно устанавливать фиксированную ширину столбца.

Если вы воспользуетесь следующим кодом, вы увидите список из 10 детей с текстом рядом друг с другом.

ListView.builder(
                itemCount: 10,
                itemBuilder: (buildContext, int) => Container(
                  child: Row(
                    mainAxisAlignment: MainAxisAlignment.spaceEvenly,
                    children: <Widget>[
                    Text('Sites visited'),
                    Text('Hours worked')
                  ],),
                    height: 60.0,
                    margin: EdgeInsets.only(top: 10.0),
                    decoration: BoxDecoration(
                        color: Colors.white,
                        borderRadius: BorderRadius.circular(5.0))))

Если вы хотите использовать сенсорную функциональность для любого из элементов, оберните его в GesureDetector, а затем прослушайте, какой бы жест вы ни выбрали, коснитесь, дважды коснитесь или любой другой параметр.

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