arrays - 在 Flutter 中创建一个空数组并将其发送到具有空值的 Firestore?
问题描述
我想在提交提要时在 Firestore 中创建一个空数组。但是该数组在 Firestore 中显示为空。这是我的代码。请帮忙。
class FeedModel {
final String imgUrl;
final String desc;
final String authorName;
final String profileImg;
final String title;
final int likeCount;
List<String> strArr = []; // this the array i want to create it in firestore
FeedModel({this.imgUrl, this.desc,this.authorName,this.profileImg,this.title,this.likeCount, this.strArr});
Map<String, dynamic> toMap(){
return {
"imgUrl" : this.imgUrl,
"desc" : this.desc,
"authorName" : this.authorName,
"profileImg" : this.profileImg,
"like_count" : this.likeCount,
"liked_user_id" : this.strArr
};
}
}
这是发送数据代码:
Future<void> _sendData() async {
try {
final StorageReference firebaseStorageRef = FirebaseStorage.instance.ref().child('myimage.jpg');
final StorageUploadTask task = firebaseStorageRef.putFile(_image);
StorageTaskSnapshot taskSnapshot = await task.onComplete;
String downloadUrl = await taskSnapshot.ref.getDownloadURL();
final String pname = myController.text;
final String pimgurl = downloadUrl;
final String pauthorName = "Sachin Tendulkar";
final String pprofileImg = "https://i.picsum.photos/id/564/200/200.jpg?hmac=uExb18W9rplmCwAJ9SS5NVsLaurpaCTCBuHZdhsW25I";
final String ptitle = "Demo Data";
final int plikeCount= 0;
List<String> pLikeduserId; // This line returning null as show in image
print(pimgurl);
final FeedModel feeds = FeedModel(imgUrl: pimgurl ,desc: pname,authorName: pauthorName ,profileImg: pprofileImg,title: ptitle,likeCount: plikeCount, strArr : pLikeduserId );
insertData(feeds.toMap());
} catch (e) {
print(e);
}
}
创建提要时如何发送像最后一张图片一样的数组?
解决方案
如果您想要一个字段中的数组,即使是一个空数组,您也必须为其分配一个实际的列表值。现在,通过根本不分配任何实际列表值,您实际上是在为 like_user_id 分配一个空值。
所以,只要给它一个值:
List<String> pLikeduserId = [];
这将写入一个空列表字段。
推荐阅读
- reactjs - 如何在TouchableOpacity标签中嵌入的按钮标签中触发onPress而不触发TouchableOpacity中的onPress
- c++ - 仅使用 C++ 评分程序获得重复出现的奇异响应
- vba - 如何使用 VBA 脚本更改 Microsoft Word 内容控件占位符文本格式?
- reactjs - SyntaxError:无法在带有 Jest 的模块外部使用导入语句用于 React-Chat-Widget
- sql-server - 如何恢复忽略表的 .BAK 文件
- html - 我无法在 CSS 中的容器之间留出空间
- html - 登录背后的 VBA Web Scraping
- javascript - 需要下载用户已经给出并在 iframe 中呈现的 url 的 html 内容
- elm - 将布尔转换为字符串
- django - 使用 Python-Django 的搜索栏