我的抽屉在我的main.dart文件里。我想用另一页打开抽屉。当然,Scaffold.of(上下文).openDrawer();没有工作。但我不知道。
发布于 2020-06-20 13:06:26
创建一个这样的公共抽屉:
import 'package:flutter/widgets.dart';
class PublicDrawer extends StatefulWidget {
PublicDrawer({Key key}) : super(key: key);
@override
_PublicDrawerState createState() => _PublicDrawerState();
}
class _PublicDrawerState extends State<PublicDrawer> {
@override
void initState() {
super.initState();
}
@override
Widget build(BuildContext context) {
return Container();
}
}在您的所有其他页面,使用脚手架实现您的抽屉:
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:~~~~~~~/Widgets/drawer.dart';
class ProfilePage extends StatefulWidget {
ProfilePage({Key key}) : super(key: key);
@override
_ProfilePageState createState() => _ProfilePageState();
}
class _ProfilePageState extends State<ProfilePage> {
@override
Widget build(BuildContext context) {
return SafeArea(
child: Scaffold(
drawer: PublicDrawer(), <----
body: Container(),
),
);
}
}发布于 2020-06-20 12:55:15
从抽屉里制作一个组件,然后把你的新页面(或者你想打开抽屉的页面)放在它自己的脚手架(而不是一个组件本身)中,然后导入你的抽屉并将它插入脚手架抽屉中。=)
https://stackoverflow.com/questions/62486027
复制相似问题