【问题标题】:Flutter adding to Custom Drawer颤振添加到自定义抽屉
【发布时间】:2020-08-11 20:17:23
【问题描述】:

经过多年的潜伏,我终于遇到了一个现有问题无法解决的问题。 我的问题是这个。我正在与一个学生小组合作开发一个应用程序,我对 Flutter 不太熟悉。我想扩大抽屉,但我不知道怎么做。 我的一段代码如下:

drawer: CustomDrawer(
    scaffoldKey: _scaffoldKey,
    customListTile: ListTile(
      leading: Icon(Icons.calendar_today),
      title: Text('Calendar'),
      onTap: () {
        Navigator.push(
          context,
          MaterialPageRoute(builder: (context) => CalendarScreen())
        );
      }
    ),
  )

我想添加更多瓷砖。我该怎么做呢? 谢谢!

【问题讨论】:

  • “展开抽屉”是什么意思?我看到您已经创建了一个名为 CustomDrawer 的类
  • 我已经有一个瓷砖“Calander”,我想添加第二个名为“Home”的瓷砖。
  • 这可能需要在 CustomDrawer 类上完成,因为您需要在那里创建另一个参数然后绘制它。你介意分享那个类的代码吗?
  • 另外值得一提的是,您不需要自定义抽屉即可向其中添加多个 ListTile。
  • 你说得对,我找到了另一个“drawer.dart”。这个文件比较大。我已经阅读了它,我想我们需要在这段代码中进行搜索: Builder( builder: (BuildContext context){ if(customListTile != null){ return customListTile; } else { return Container(); } } )

标签: flutter navigation-drawer


【解决方案1】:
drawer: Drawer(
child: ListView(
children: <Widget>[
  ListTile(
    title: Text("Ttem 1"),
    trailing: Icon(Icons.arrow_forward),
  ),
  ListTile(
    title: Text("Item 2"),
    trailing: Icon(Icons.arrow_forward),
  ),
 ],
),
),

请尝试这种方式。您将得到解决问题的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-19
    • 2023-03-13
    • 2019-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-17
    相关资源
    最近更新 更多