Как запустить код ящика для элемента действия?

#flutter

Вопрос:

Поскольку код ящика предназначен для запуска из каркаса, и если я использую действия, то код ящика не работает — можно ли запустить код ящика из кода действия?

 appBar: AppBar(
    title: age == Type.old ? const Text('Old') : const Text('New'),
    actions: [
        IconButton(icon: Icon(Icons.arrow_back_ios_outlined), onPressed: () {}),
        IconButton(icon: Icon(Icons.arrow_forward_ios_outlined), onPressed: () {}),
        IconButton(
          icon: Icon(Icons.home),
          onPressed: () {
            Navigator.pushReplacement(
              context,
              MaterialPageRoute(builder: (context) => AllCars()),
            );
          }),
        IconButton(icon: Icon(Icons.menu), onPressed: () {
            // how to run drawer code from here?
        }),
    ],
),
 

Ответ №1:

Вы можете использовать приведенный ниже метод, чтобы открыть ящик того же леса

 Scaffold.of(context).openDrawer();