gpt4 book ai didi

android - 如何在 Flutter 中添加 Appbar Actions

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

在 android 中,每个 fragment 都有重写 onCreateOptionsMenu,这提供了在每个 fragment 中添加单独的选项菜单的可能性。当 appbar 对应用程序通用时,如何在抽屉中更改页面时用 flutter 实现这一点

最佳答案

您可以在每个屏幕中添加 AppBar。

 class SDF extends StatefulWidget {
@override
_SDFState createState() => _SDFState();
}

class _SDFState extends State<SDF> {
int body = 0;

@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Text("I Am AppBar"),
actions: getActions(body),
),
body: getBody(body), //here you can add your body
drawer: Drawer(
child: Column(
children: <Widget>[
RaisedButton(
onPressed: () {
setState(() {
body = 0;
});

},
child: Text("Home"),
),
RaisedButton(
onPressed: () {
setState(() {
body = 1;
});

},
child: Text("Settings"),
),
],
),
),
);
}

getBody(int body) {
switch (body) {
case 0:
return Container(); // Home Screen

case 1:
return Container(); // Settings Screen
}
}

getActions(int body) {
switch (body) {
case 0:
return [
Icon(Icons.settings),
Icon(Icons.home),
]; // Home Screen

case 1:
return [
Icon(Icons.home),
Icon(Icons.settings),
]; // Settings Screen
}
}
}

关于android - 如何在 Flutter 中添加 Appbar Actions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52970754/

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