【问题标题】:Building my own drawer with ListView occurs tileWidth != leadingSize.width使用 ListView 构建我自己的抽屉发生 tileWidth !=leadingSize.width
【发布时间】:2020-09-09 06:23:06
【问题描述】:

我使用 ListView 而不是 Drawer,我想让它可折叠,就像 Dashboard 样式的 Drawer 一样。

我的解决方案是单击一个按钮,然后设置 SizedBox 的宽度。

不知何故,它吐出了 tileWidth !=leadingSize.width

这个错误有什么解决办法吗?

Widget _menu(bool isOpen) {  
      return SizedBox(
        width: isOpen ? 250 : 0,
        child: ListView(
          children: [
            child: Column(
              mainAxisAlignment: MainAxisAlignment.start,
              crossAxisAlignment: CrossAxisAlignment.start,
              children: [
                Text("MENU"),
                ListTile(title:Text('item1')),
                ListTile(title:Text('item2')),
              ],
            ),
          ],
        ),
      );
    }

将 ListTile 更改为简单的 Text 小部件不会导致任何问题。

我正在flutter web上做一个项目。

【问题讨论】:

    标签: flutter-web


    【解决方案1】:

    你可以通过ListTile里面的这个Container试试

            ListTile(
                leading: Container(
                  width: 64,
                  // ..
                ),
                // ..
             );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-31
      • 1970-01-01
      • 2023-01-11
      相关资源
      最近更新 更多