首页 > 解决方案 > 如何在列表上方添加按钮?

问题描述

我试图RaisedButtonListView. 我用了一个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"],
                ),
              );
            },
          ),
        ],
      ),

标签: flutterdartflutter-layoutflutter-listview

解决方案


您需要使用 Expanded 小部件包装您的列表视图。

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

推荐阅读