Flutter Navigation Drawer ExpansionTile在选择下一个选项时不会折叠上一个打开的选项

时间:2019-07-26 07:28:50

标签: flutter

当我单击左侧抽屉中的一个选项时,应该折叠已经选择的另一个选项。

我的问题在某种程度上与this有关,但是我面对的是抽屉里的东西,而不是身体上的东西。

This是我所面对的。

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

您已引用this。只需使用此处的所有代码并将其替换,您将获得所需的内容

@override
Widget build(BuildContext context) {
    return new Drawer(
        child: new AppExpansionTile(
                key: expansionTile,
                title: new Text(this.foos),
                backgroundColor: Theme
                    .of(context)
                    .accentColor
                    .withOpacity(0.025),
                children: <Widget>[
                    new ListTile(
                        title: const Text('One'),
                        onTap: () {
                            setState(() {
                                this.foos = 'One';
                                expansionTile.currentState.collapse();
                            });
                        },
                    ),
                    new ListTile(
                        title: const Text('Two'),
                        onTap: () {
                            setState(() {
                                this.foos = 'Two';
                                expansionTile.currentState.collapse();
                            });
                        },
                    ),
                    new ListTile(
                        title: const Text('Three'),
                        onTap: () {
                            setState(() {
                                this.foos = 'Three';
                                expansionTile.currentState.collapse();
                            });
                        },
                    ),
                ]
        ),
    );
}