我如何在列表上方添加按钮?

问题描述 投票:1回答:2

我试图在RaisedButton上方添加一个ListView。我使用了Colum,但出现错误。谁能告诉我我的错误在哪里?预先感谢!

 body: Column(
        children: <Widget>[
          RaisedButton(
            child: Text("Test"),
            onPressed: null,
          ),
          ListView.builder(
            itemCount: exercises.length,
            itemBuilder: (context, i) {
              return Container(
                child: Text(
                  exercises[i]["text"],
                ),
              );
            },
          ),
        ],
      ),
flutter dart flutter-layout flutter-listview
2个回答
1
投票

添加到@Viren答案中,您应该使用Flexible而不是Expanded

body: Column(
        children: <Widget>[
          RaisedButton(
            child: Text("Test"),
            onPressed: null,
          ),
          Flexible(
            child: Container(
              child: ListView.builder(
                itemCount: 5,
                itemBuilder: (context, i) {
                  return Container(
                    child: Text(
                      'jitesh',
                    ),
                  );
                },
              ),
            ),
          )
        ],
      ),

请找到差异Flutter: Expanded vs Flexible


1
投票

您需要使用扩展小部件包装列表视图。

     body: Column(
    children: <Widget>[
      RaisedButton(
        child: Text("Test"),
        onPressed: null,
      ),
      Expanded( // added widget
     child: ListView.builder(
        itemCount: exercises.length,
        itemBuilder: (context, i) {
          return Container(
            child: Text(
              exercises[i]["text"],
            ),
          );
        },
      ),
    ],
  ),
  )
© www.soinside.com 2019 - 2024. All rights reserved.