小编Ned*_*ell的帖子

如何使用 ListTile 记住并突出显示选定的抽屉项目?

我正在使用 ListTile 在导航抽屉上显示项目,但我很难创建 isSelected Color 并使用它将其应用到 onTap,但不断收到有关索引的错误,并且应用程序无法识别 isSelected bool在 onTap 上:

  for(int i = 0; i < isSelected.length; i++){
                    setState(() {
                       if (index == i) {
                          isSelected[index] = true;
                       } else {                               //the condition to change the highlighted item
                          isSelected[i] = false;
                       }
                     });
Run Code Online (Sandbox Code Playgroud)

这是我在 Flutter 中创建的导航抽屉,如果您可以提供有关如何获取 _createDrawerItem Widget 中的“isSelected”并将其应用到抽屉的建议。我已经将“isSelected”设置为 true 和 false 到抽屉项目,但似乎无法将其应用于 onTap。

class NavDraw extends StatefulWidget {
  @override
  _NavDrawState createState() => _NavDrawState();

}

class _NavDrawState extends State<NavDraw> {

  @override
  void initState() {

    super.initState();

  }

  Widget build(BuildContext context) …
Run Code Online (Sandbox Code Playgroud)

navigation listview colors drawer flutter

3
推荐指数
1
解决办法
2588
查看次数

标签 统计

colors ×1

drawer ×1

flutter ×1

listview ×1

navigation ×1