【发布时间】:2021-05-24 05:37:39
【问题描述】:
我有一个底部导航栏
Widget bottomNav(int index, PageController pageController){
return CustomNavigationBar(
currentIndex: index,
bubbleCurve: Curves.bounceIn,
scaleCurve: Curves.decelerate,
selectedColor: constantColors.blueColor,
unSelectedColor: constantColors.darkColor,
strokeColor: constantColors.blueColor,
scaleFactor: 0.1,
iconSize: 30,
onTap: (val){
index = val;
pageController.jumpToPage(val);
notifyListeners();
},
backgroundColor: Colors.white,
items: [
CustomNavigationBarItem(icon: Icon(EvaIcons.home)),
CustomNavigationBarItem(icon: Icon(EvaIcons.messageCircle)),
CustomNavigationBarItem(icon: CircleAvatar(
radius: 35,
backgroundColor: Colors.transparent,
backgroundImage: NetworkImage(userAvatar),
),
),
],
);
}
在 backgroundImage 中:我正在处理 NetworkImage => userAvatar,但是当应用程序加载时,userAvatar 的值为 null,因为获取图像需要一些时间。但它立即向我抛出了错误,即 url != null 不正确。加载后如何显示图像而没有任何错误。
【问题讨论】:
-
您是否尝试过使用
FutureBuilder?另外,userAvatar是图片网址吗?
标签: flutter