如何解决我想相对于弯曲导航栏的标签更改页面的应用栏标题
我正在我的颤振项目中实现弯曲的导航栏。但我不明白为什么数据没有传递到第二页(即 notification.dart 页面)。相同的数据显示在第一页(即 home.dart 页面)中,但不在第二页(即 notification.dart 页面)中显示
这是我的代码:
Appbar 的代码:
Widget aapBarSection(String title,Color color,BuildContext context){
return AppBar(
title: Text(title,style:TextStyle(fontFamily: 'Poppins-Regular'),),centerTitle: true,backgroundColor: color,actions: [
FlatButton(
child: Text('logout',style: TextStyle(color: Colors.white)),onpressed: () async{
SharedPreferences preferences = await SharedPreferences.getInstance();
preferences.setBool("isLogin",false);
Navigator.of(context).pushNamed('/login');
},)
],leading: IconButton(
icon: Icon(Icons.arrow_back),onpressed: (){
exit(0);
},);
}
NavigationBar 的代码:
int currentIndex = 0;
Widget navBarSection(Color color,Color btnColor){
return CurvednavigationBar(
index: 0,items:
[
Icon(Icons.home,color: Colors.white),Icon(Icons.notifications,Icon(Icons.menu,Icon(Icons.history,Icon(Icons.person,],color: color,buttonBackgroundColor: btnColor,animationCurve: Curves.easeInOut,animationDuration: Duration(milliseconds: 600),onTap: (index){
setState(() {
currentIndex = index;
});
},);
}
void setState(Null Function() param0) {
}
home.dart 代码:
import 'package:thehelpdesk/widgets/appbar.dart';
import 'package:thehelpdesk/widgets/navigation_bar.dart';
class HomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: aapBarSection('Home',Colors.blueAccent[700],context),bottomNavigationBar: navBarSection(
Colors.blueAccent[700],body: Container(
color: Colors.grey,child: Text('abcd',style: TextStyle(
fontSize: 50,color: Colors.black
),);
}
}
notification.dart 代码:
import 'package:thehelpdesk/widgets/appbar.dart';
import 'package:thehelpdesk/widgets/navigation_bar.dart';
class NotificationPage extends StatefulWidget {
@override
_NotificationPageState createState() => _NotificationPageState();
}
class _NotificationPageState extends State<NotificationPage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: aapBarSection('Notification',style: TextStyle(
fontSize: 50,);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。