gpt4 book ai didi

dart - 从 Flutter 的抽屉导航中删除应用栏标题?

转载 作者:IT王子 更新时间:2023-10-29 07:23:46 27 4
gpt4 key购买 nike

我在 Flutter 中创建了一个 Navigation Drawer。

此处提供源 - https://github.com/deadcoder0904/flutter_navigation_drawer

看起来像这样-

第一屏

当我点击按钮时,它会转到

第二屏

当我点击按钮时,它会转到

标签页

当我点击 First Screen 上的汉堡包图标时,它会转到

抽屉屏风

现在当我点击抽屉屏幕上的第二个列表项时,我会得到这样的第二个屏幕

相关代码在navigation_drawer.dart看起来像 -

class NavigationDrawer extends StatefulWidget {
_NavigationDrawerState createState() => _NavigationDrawerState();
}

class _NavigationDrawerState extends State<NavigationDrawer> {
int _selectionIndex = 0;
final drawerItems = [
DrawerItem("First Screen", Icons.looks_one),
DrawerItem("Second Screen", Icons.looks_two),
DrawerItem("Tabs", Icons.tab),
];

_getDrawerItemScreen(int pos) {
switch (pos) {
case 1:
return SecondScreen();
case 2:
return Tabs();
default:
return FirstScreen();
}
}

_onSelectItem(int index) {
setState(() {
_selectionIndex = index;
_getDrawerItemScreen(_selectionIndex);
});
Navigator.of(context).pop();
}

@override
Widget build(BuildContext context) {
List<Widget> drawerOptions = [];
for (var i = 0; i < drawerItems.length; i++) {
var d = drawerItems[i];
drawerOptions.add(ListTile(
leading: Icon(d.icon),
title: Text(
d.title,
style: TextStyle(fontSize: 18.0, fontWeight: FontWeight.w400),
),
selected: i == _selectionIndex,
onTap: () => _onSelectItem(i),
));
}

return Scaffold(
appBar: AppBar(
title: Text('First Screen'),
),
drawer: Drawer(
child: Column(
children: <Widget>[
UserAccountsDrawerHeader(
accountName: Text('Akshay Kadam (A2K)'),
accountEmail: Text('a2k@gmail.com'),
),
Column(
children: drawerOptions,
),
],
),
),
body: _getDrawerItemScreen(_selectionIndex),
);
}
}

如何在没有汉堡包图标First Screen 标题的情况下获得第二个屏幕?

最佳答案

首先,更改代码以设置主页

body: _getDrawerItemScreen(_selectionIndex),

body: FirstScreen(),

其次,

_onSelectItem(int index) {
setState(() {
_selectionIndex = index;
_getDrawerItemScreen(_selectionIndex);
});
Navigator.pushReplacement(
context,
MaterialPageRoute(
builder: (context) => _getDrawerItemScreen(_selectionIndex),
),
);
}

关于dart - 从 Flutter 的抽屉导航中删除应用栏标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54108199/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com