firebase - Flutter 'package:flutter/src/painting/_network_image_io.dart':断言失败:第 26 行 pos 16:'url != null':不正确
问题描述
我想从 Firestore 显示我的用户图像。但是显示错误。显示带有此错误的图像。'package:flutter/src/painting/_network_image_io.dart':断言失败:第 26 行 pos 16:'url != null':不正确。
class _ChatRoomListTileState extends State<ChatRoomListTile> {
String profilePicUrl = "",
name = "",
username = "";
getThisUserInfo() async {
username =
widget.chatRoomId.replaceAll(widget.myUserName, "").replaceAll("_", "");
QuerySnapshot querySnapshot = await DatabaseMethods().getUserInfo(username);
// print("something the data we are getting ${querySnapshot.docs[0].id}");
name = "${querySnapshot.docs[0]["name"]}";
profilePicUrl = querySnapshot.docs[0]["imgUrl"];
setState(() {});
}
@override
void initState() {
getThisUserInfo();
super.initState();
}
连续显示里面的图像
ClipRRect(
borderRadius: BorderRadius.circular(30),
child: Image(
height: 45.0,
width: 45.0,
image: NetworkImage(profilePicUrl) == null
? AssetImage('assets/images/emoteU.png')
: NetworkImage(profilePicUrl),
),
),
解决方案
请像这样设置你的字符串String profilePicUrl;
试试这个也许对你有用
ClipRRect(
borderRadius: BorderRadius.circular(30),
child: profilePicUrl.toString() == null
? const Image(
height: 45.0,
width: 45.0,
image: AssetImage('assets/images/emoteU.png'))
: Image(
height: 45.0,
width: 45.0,
image: NetworkImage(profilePicUrl),
)),
推荐阅读
- rust - 如何重载引用运算符?
- python - Selenium Geckodriver,如何检查页面上的可见文本?
- javascript - 将循环函数的值存储到变量中,javascript
- machine-learning - SVM 文件格式说明
- c# - 如何为 ac# .net WPF 应用程序设置主题
- c# - 在 PAC 2.0 中,iTextSharp 表格单元格不会通过 ScreenReader 查看器换行
- gcc - 如果链接共享库,则添加编译选项
- r - 使用 ggplot2 生成雷达图
- hibernate - Hibernate OnDelete Cascade(@ManyToOne) 不适用于 MySql
- c - 在第一个错误 C 程序中插入双向链表