Flutter 颤振-如何从嵌套脚手架进入抽屉

Flutter 颤振-如何从嵌套脚手架进入抽屉,flutter,Flutter,这是一个位于底部的导航栏 导入“包装:颤振/材料.省道”; 类BottomNavigation扩展了StatefulWidget{ 海底航行({ 钥匙?,钥匙, }):super(key:key); @凌驾 _底部导航状态createState()=>_底部导航状态(); } 类_BottomNavigationState扩展状态{ int _selectedIndex=0; 列表_widgetOptions=[ 屏幕1(), 屏幕2(), ]; void\u未映射(整数索引){ 设置状态(){

这是一个位于底部的导航栏

导入“包装:颤振/材料.省道”;
类BottomNavigation扩展了StatefulWidget{
海底航行({
钥匙?,钥匙,
}):super(key:key);
@凌驾
_底部导航状态createState()=>_底部导航状态();
}
类_BottomNavigationState扩展状态{
int _selectedIndex=0;
列表_widgetOptions=[
屏幕1(),
屏幕2(),
];
void\u未映射(整数索引){
设置状态(){
_selectedIndex=索引;
});
}
@凌驾
小部件构建(构建上下文){
返回脚手架(
抽屉:侧抽屉(),
底部导航栏:底部导航栏(
类型:BottomNavigationBarType.fixed,
项目:常数[
底部导航气压计(
图标:图标,
标签:“屏幕1”,
),
底部导航气压计(
图标:图标(Icons.people),
标签:“屏幕2”,
),
],
currentIndex:_selectedIndex,
onTap:\u未映射,
),
主体:脚手架(
正文:_widgetOptions.elementAt(_selectedIndex),
),
);
}
}
现在在屏幕1上,我想打开抽屉()

导入“包装:颤振/材料.省道”;
类Screen1扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
返回脚手架(
appBar:appBar(
标题:文本(“屏幕1标题”),
),
主体:容器(
子:文本(“这是屏幕1”),
),
),
);
}
}

如何从屏幕1打开抽屉?

请检查以下代码。有
底部导航栏
抽屉
(底部导航栏的顶部)


drawer:SideDrawer(),将其添加到脚手架下,如果我这样做,它将显示在底部导航的后面。我想出现在底部导航的顶部。我之前查看了该链接,没有看到任何我没有做的事情。
return Scaffold(
      appBar: AppBar(),
      drawer: Drawer(
        child: Container(
          color: Colors.red,
          child: ListView.builder(
            itemBuilder: (context, index) {
              return ListTile(
                title: InkWell(
                  onTap: () {},
                  child: Text(
                    index.toString(),
                  ),
                ),
              );
            },
            itemCount: 3,
          ),
        ),
      ),
      bottomNavigationBar: BottomNavigationBar(items: [
        BottomNavigationBarItem(icon: Icon(Icons.home), label: "Home"),
        BottomNavigationBarItem(icon: Icon(Icons.settings), label: "Settings"),
      ]),
    );