我想以Drawer编程方式打开而不是通过滑动它,如何禁用该滑动功能(抽屉的触摸功能)
与构建Flutter UI相关的许多问题都归结为错误BuildContext(例如显示a SnackBar).答案通常提供使用Builder或使用GlobalKey.两者都有效,但我注意到GlobalKey的文档说明:
全局密钥相对昂贵.如果你不需要任何的上面列出的特征,可以考虑使用
Key,ValueKey,ObjectKey,或UniqueKey代替.
所提到的特征是唯一标识和子树重新父母.在GlobalKey这些情况下使用a的"相对费用"是否足以使用a Builder?
我尝试制作一个按钮来打开抽屉,但我不能,这是我第一次使用 flutter
我的运行界面

return Scaffold(
drawer: Drawer(),
body: Column(
children: <Widget>[
ClipPath(
clipper: MyClipper(),
child: Container(
height: 350,
width: double.infinity,
decoration: BoxDecoration(
gradient: LinearGradient(
begin: Alignment.topRight,
end: Alignment.bottomLeft,
colors: [
Color(0xFF3383CD),
Color(0xFF11429F),
]),
),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
const SizedBox(height: 12),
IconButton(
icon: const Icon(
Icons.add, size: 18,
color: Colors.white,
),
onPressed: () {
Scaffold.of(context).openDrawer();
},
),
Run Code Online (Sandbox Code Playgroud) flutter flutter-test flutter-layout flutter-animation flutter-web