flutter 无法对没有大小的呈现框进行命中测试,错误

nbnkbykc  于 2023-04-22  发布在  Flutter
关注(0)|答案(1)|浏览(127)

我想做一个抽屉菜单,但当我点击菜单时,我得到了上面的错误。我的抽屉代码在appbar下面,我也叫抽屉:menuDrawer(),这是我的menuDrawr代码;

Widget menuDrawer() {
  return Drawer(
    child: Expanded(
      child: ListView(
        padding: EdgeInsets.zero,
        children: <Widget>[
          UserAccountsDrawerHeader(
              decoration: BoxDecoration(color: Colors.pinkAccent),
              currentAccountPicture: GestureDetector(
                child: CircleAvatar(
                  backgroundColor: Colors.white,
                  child: Icon(Icons.person),
                ),
              ),
              accountName: Text("Sıla"),
              accountEmail: Text("silayldrm01@gmail.com")),
          ListTile(
            onTap: () {
              debugPrint("Ana Sayfa");
            },
            leading: Icon(
              Icons.home,
              color: Colors.green,
            ),
            title: Text(
              'Ana Sayfa',
              style: TextStyle(color: Colors.green),
            ),
          ),
          
         
          ),
        ],
      ),
    ),
  );
}
t1rydlwq

t1rydlwq1#

似乎抽屉有Expanded小部件,没有任何类型行或列的父级。
如果您使用具有宽度和高度的Sizedbox替换Expanded小部件,它应该可以工作。
此外,您还可以删除Drawer小部件。
示例:

Scaffold(
  drawer: const menuDrawer()
)

Widget menuDrawer() {
  return Sizedbox(
      width: 250,
      height: double.maxFinite,
      child: ...
  );
}

相关问题