Scaffold widget 是 Flutter 框架的重要组成部分,它遵循 Material Design 指南为您的应用程序提供一致的视觉结构。它支持特殊的材料设计组件,例如应用栏、小吃栏和抽屉。在这篇博文中,我们将重点介绍抽屉小部件以及如何使用它在您的应用程序中实现导航。
什么是抽屉?
抽屉是一种导航菜单,可以通过单击菜单按钮来访问。单击时,抽屉会从屏幕的一侧滑入,显示可以选择的项目或菜单选项列表。这是一种在整个应用程序中导航的简便方法,并且可以根据您的设计需求进行自定义。
将抽屉与脚手架小部件一起使用要在您的应用程序中创建抽屉,您首先需要创建一个脚手架小部件并将其抽屉属性设置为抽屉小部件。抽屉小部件将一个小部件作为子部件,它可以是任何小部件。但是,在本例中,我们要创建一个导航栏。我们可以使用 listView 或列小部件来呈现项目列表,但 listView 更具动态性,因为它具有滚动行为。
class DrawerApp extends StatelessWidget {
const DrawerApp ({Key? key}) : super ( key : key);
@override
Widget build (BuildContext context) {
return Scaffold (
drawer : Drawer (
child : ListView (
children : [],
),
),
);
}
}
接下来,listView 获取一个ListTile小部件列表,这将是我们的导航项。抽屉小部件还有一个与之配合使用的小部件,称为 DrawerHeader。DrawerHeader 用于指定抽屉小部件的标