Flutter ListView с различными виджетами и элементами списка - PullRequest
0 голосов
/ 27 октября 2018

Я не уверен, что что-то упустил. Я играю с Flutter и хочу создать (простой) вид с некоторыми текстовыми виджетами, кнопками и другими виджетами (см. Рисунок ниже). За этими виджетами должен следовать список предметов. Весь вид (кроме панели приложения, конечно) должен быть прокручиваемым - не только элементы.

Вот почему я помещаю все в ListView. Но я не могу сделать что-то подобное (хотя items - это карта со значениями String):

...    
home: Scaffold(
  appBar: AppBar(
    title: Text('App bar'),
  ),
  body: new ListView(
    children: <Widget>[
      new Text('Some Text'),
      new FlatButton(...),
      new Image.asset(...),
      items.map((item)=>new Padding(
        child: new Text(item.title),
      )).toList()
    ],
  ),
),
...

Как правильно получить желаемый вид?

Заранее спасибо!

ListView with different widget types and some list items

1 Ответ

0 голосов
/ 27 октября 2018

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

Scaffold
 appBar: AppBar
 body:  Container
   child: ListView       
            ListItem
            ListItem
            ListItem

Затем, в вашем случае, вы можете использовать столбец для отображения «фиксированного виджета» (текст, кнопка) + прокрутка списка:

Scaffold
 appBar: AppBar
 body:  Column 
     [
        Text,
        Buttom,
        ListView
          ListItem
          ListItem
          ListItem
     ]
...