gpt4 book ai didi

flutter - 当底部导航栏存在时,appbar 与通知栏重叠

转载 作者:行者123 更新时间:2023-12-03 18:59:30 29 4
gpt4 key购买 nike

当我通过底部导航导航到页面时,页面应用栏被手机通知栏覆盖。
带底部导航的页面:
enter image description here
没有底部导航的同一页面:
enter image description here
***我需要我的应用栏看起来像带有底部导航的第二张图片。当我评论底部导航时,页面会恢复正常。

  import 'package:flutter/material.dart';
// import 'package:flutter_ecommerce_app/main.dart';
// import 'package:font_awesome_flutter/font_awesome_flutter.dart';
import 'package:curved_navigation_bar/curved_navigation_bar.dart';
import 'package:flutter_ecommerce_app/screens/ShoppingCartPage(p).dart';
import 'package:flutter_ecommerce_app/screens/HomeScreen.dart';
import 'package:flutter_ecommerce_app/screens/profilePage.dart';
import 'package:flutter_ecommerce_app/screens/OurStores.dart';
import 'package:flutter_ecommerce_app/screens/NotificationsScreen.dart';

class BottomNavBarWidget extends StatefulWidget {
@override
_BottomNavBarWidgetState createState() => new _BottomNavBarWidgetState();
}

class _BottomNavBarWidgetState extends State<BottomNavBarWidget> {
int currentIndex = 2;
GlobalKey _bottomNavigationKey = GlobalKey();
final List<Widget> viewContainer = [
StoresNearMe(),
notifications(),
HomeScreen(),
CartScreen(),
ProfilePage()
];

@override
Widget build(BuildContext context) {
// void onTap(int index) {
// setState(() {
// currentIndex = index;
// });
// }

return SafeArea(
child: new Scaffold(
body: viewContainer[currentIndex],
bottomNavigationBar: CurvedNavigationBar(
key: _bottomNavigationKey,
index: currentIndex,
height: 45.0,
items: <Widget>[
Icon(Icons.menu_open),
Icon(Icons.notifications_active_rounded),
Icon(
Icons.home,
size: 35,
color: Colors.redAccent,
),
Icon(Icons.shopping_cart),
Icon(Icons.person),
],
color: Colors.grey[200],
buttonBackgroundColor: Colors.grey[400],
backgroundColor: Colors.white,
animationCurve: Curves.fastOutSlowIn,
animationDuration: Duration(milliseconds: 600),
onTap: (index) {
setState(() {
currentIndex = index;
print(currentIndex);
});
},
),
),
);
}
}

最佳答案

您可以在 body 周围使用填充物。

Padding(
padding: EdgeInsets.only(top: MediaQuery.of(context).padding.top,),
child: child,
)

关于flutter - 当底部导航栏存在时,appbar 与通知栏重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65212834/

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