flutter - 从自定义按钮打开侧抽屉存在于容器中
解决方案
这里有一个基本示例:
@override
Widget build(BuildContext context) {
return Scaffold(
endDrawer: Drawer(),
appBar: AppBar(),
body: Builder(
builder: (context) {
return Center(
child: RaisedButton(
child: Text("open drawer"),
onPressed: () {
Scaffold.of(context).openEndDrawer();
},
),
);
},
),
);
}
或者您可以GlobalKey
使用ScaffoldState
:
GlobalKey<ScaffoldState> _key = new GlobalKey<ScaffoldState>();
@override
Widget build(BuildContext context) {
return Scaffold(
key: _key,
endDrawer: Drawer(),
appBar: AppBar(),
body: Center(
child: RaisedButton(
child: Text("open drawer"),
onPressed: () {
_key.currentState.openEndDrawer();
},
),
),
);
}
}
检查此链接以获取更多信息:https ://api.flutter.dev/flutter/material/ScaffoldState/openEndDrawer.html
推荐阅读
- elasticsearch - 是否有一个 ID 可以唯一地对所有日志进行分组 - APM Elasticsearch
- javascript - 从 JavaScript 中的 S3 存储桶读取 JSON 时没有“Access-Control-Allow-Origin”错误
- gradle - 多个子项目中只有一个 gradle 子项目可以解析 intellj 中共享源集文件夹中的符号
- java - Appium 在 Windows 7 64 位上无法正常启动
- qt - QFileDialog 中的工具提示(或其他操作)
- javascript - 如何从亚马逊 S3 返回变量
- firebase - 如何处理来自 Google 的此警告电子邮件:Google Cloud Platform 的可公开访问的 Google API 密钥?
- powershell - 为什么 PS Get-ChildItem 这么难
- c++ - Poco C++ 库发送异步服务器回复
- android - OnCompleteListener 的问题
在科特林