【发布时间】:2021-02-11 17:18:56
【问题描述】:
我有一个 'MyDrawer' 的 dart 文件,我想将此抽屉菜单添加到我的仪表板页面。这是我的代码。我不知道为什么它不起作用。
import 'package:flutter/material.dart';
class MyDrawer extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Drawer(
child: ListView(
padding: EdgeInsets.zero,
children: <Widget>[
DrawerHeader(
child: Text('Menu drawer'),
decoration: BoxDecoration(
color: Colors.red,
),
),
ListTile(
leading: Icon(Icons.home, size: 40,),
title: Text('First item'),
subtitle: Text("This is the 1st item"),
trailing: Icon(Icons.more_vert),
onTap: () {
},
),
ListTile(
title: Text('Second item'),
onTap: () {
},
),
],
),
);}}
我在我的仪表板页面中调用了这个抽屉菜单。是这样的;
class Dash extends StatefulWidget { ...
class _DashState extends State<Dash> { ...
@override
void initState(){ ...
@override
Widget build(BuildContext context) {
return Scaffold(
drawer: MyDrawer(),
body: Container(
... ),
【问题讨论】:
-
你必须从你的抽屉类中返回一个 Drawer()。
-
你的 MyDrawer 在哪里?
-
它在lib文件夹中,但是dashboard页面和mydrawer页面在不同的文件夹中。
-
如果我的回答不起作用,请告诉我,我可以进一步尝试了解您的问题
-
尝试同时粘贴您遇到的错误
标签: flutter dart navigation-drawer drawer