#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();