我是一个新手,刚刚完成入门教程.我想创建一个侧菜单,当你滑动时,它会出现在左边(比如Android上的Gmail).
不幸的是,我在文档中找不到这样的布局,而且Flutter 图库中的示例有点凌乱.
有人能给我解释一下如何实现这样的Widget吗?
我是一个新手,刚刚完成入门教程.我想创建一个侧菜单,当你滑动时,它会出现在左边(比如Android上的Gmail).
不幸的是,我在文档中找不到这样的布局,而且Flutter 图库中的示例有点凌乱.
有人能给我解释一下如何实现这样的Widget吗?
下面是一个简单抽屉的示例(我刚刚调整了flutter create
的默认项目设置):
import 'package:flutter/material.dart';
void main() {
runApp(new MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: 'Flutter Demo',
home: new MyHomePage(),
);
}
}
class MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState() => new _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Text('TestProject'),
),
drawer: new Drawer(
child: new ListView(
children: <Widget> [
new DrawerHeader(child: new Text('Header'),),
new ListTile(
title: new Text('First Menu Item'),
onTap: () {},
),
new ListTile(
title: new Text('Second Menu Item'),
onTap: () {},
),
new Divider(),
new ListTile(
title: new Text('About'),
onTap: () {},
),
],
)
),
body: new Center(
child: new Text(
'Center',
),
),
);
}
}
这docs个是一个很好的起点.)
顺便说一句:在你的脚手架上放一个抽屉也能帮你完成菜单按钮和向左滑动的动作.