【问题标题】:Flutter how to add a Expandable menu item inside navigation drawer?Flutter如何在导航抽屉内添加可扩展菜单项?
【发布时间】:2019-01-13 08:39:37
【问题描述】:

我想将可扩展菜单添加到 drawer 颤振项目。如何在颤振中实现此功能。如果有任何示例或博客,请指出正确的方向。

【问题讨论】:

标签: dart flutter flutter-layout


【解决方案1】:

您必须将抽屉子属性传递给 ListView,然后在该 ListView 中您可以使用 ExpansionTile。看起来像这样:

Drawer(
  child: ListView(
    children: <Widget>[
      ExpansionTile(
        title: Text("Expansion Title"),
        children: <Widget>[Text("children 1"), Text("children 2")],
      )
    ],
  ),
);

【讨论】:

    【解决方案2】:

    您必须将抽屉子属性传递给 ListView,然后在该 ListView 中您可以使用 ExpansionTile。看起来像这样:

    ExpansionTile(
                  title: Text('Categories'),
                  leading: Icon(Icons.view_list),
                  children: <Widget>[
                    GestureDetector(
                      child: SizedBox(
                        width: 250,
                        height: 35,
                        child: Container(
                          decoration: BoxDecoration(
                          color: Colors.black26,
                          borderRadius: BorderRadius.circular(15),
                          ),
                            child: Card(child: Center(child: Text("Shalwar kameez"))))),
                    onTap: (){},
                    ),
                    SizedBox(height: 7,),
                     GestureDetector(
                       child: SizedBox(
                          width: 250,
                          height: 35,
                          child: Container(
                            decoration: BoxDecoration(
                            color: Colors.black26,
                            borderRadius: BorderRadius.circular(15),
                            ),
                              child: Card(child: Center(child: Text("Sherwani."))))),
                       onTap: (){},),
                    SizedBox(height: 7,),
                    GestureDetector(
                      child: SizedBox(
                          width: 250,
                          height: 35,
                          child: Container(
                              decoration: BoxDecoration(
                                color: Colors.black26,
                                borderRadius: BorderRadius.circular(15),
                              ),
                              child: Card(child: Center(child: Text("Sindhi Ajrak or Cap."))))),
                      onTap: (){},),
                    SizedBox(height: 7,),
                    GestureDetector(
                      child: SizedBox(
                          width:250,
                          height: 40,
                          child: Container(
                              decoration: BoxDecoration(
                                color: Colors.black26,
                                borderRadius: BorderRadius.circular(15),
                              ),
                              child: Card(child: Center(child: Text("Punjabi kurta and tehmat."))))),
                      onTap: (){},),
                    SizedBox(height: 7,),
                    GestureDetector(
                      child: SizedBox(
                          width: 250,
                          height: 35,
                          child: Container(
                              decoration: BoxDecoration(
                                color: Colors.black26,
                                borderRadius: BorderRadius.circular(15),
                              ),
                              child: Card(child: Center(child: Text("Saraiki Turban"))))),
                      onTap: (){},),
                    SizedBox(height: 7,),
                    GestureDetector(
                      child: SizedBox(
                          width: 250,
                          height: 35,
                          child: Container(
                              decoration: BoxDecoration(
                                color: Colors.black26,
                                borderRadius: BorderRadius.circular(15),
                              ),
                              child: Card(child: Center(child: Text("Saraiki Kurta."))))),
                      onTap: (){},),
                    SizedBox(height: 7,),
                    GestureDetector(
                      child: SizedBox(
                          width: 250,
                          height: 35,
                          child: Container(
                              decoration: BoxDecoration(
                                color: Colors.black26,
                                borderRadius: BorderRadius.circular(15),
                              ),
                              child: Card(child: Center(child: Text("Peshawari Turban."))))),
                      onTap: (){},),
                    SizedBox(height: 7,),
                    GestureDetector(
                      child: SizedBox(
                          width: 250,
                          height: 35,
                          child: Container(
                              decoration: BoxDecoration(
                                color: Colors.black26,
                                borderRadius: BorderRadius.circular(15),
                              ),
                              child: Card(child: Center(child: Text("Lehenga Choli"))))),
                      onTap: (){},),
    
        ],
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-27
      • 2017-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-07
      相关资源
      最近更新 更多