作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是这篇文章的续篇:I'd like to add a like button to this flutter blog app
目前我可以使用 print(snap.key);
打印出 Firebase 实时数据库中自动生成的 key 。
我的问题是将它添加到这个 onTap 函数_incrementCounter。不知道在这里做什么。当然如果我更换了+ snap.key +
使用任何 firebase 帖子键,则该功能仅适用于该特定帖子:
void _incrementCounter() async {
try {
var ref = FirebaseDatabase.instance.reference().child('posts/'+ snap.key +'/counter');
await ref.once().then((data) async => {
await ref.set(data.value + 1),
});
} catch (e) {
print(e.message);
}
}
}
最佳答案
您可以将 key 传递给您的函数。还是我误解了什么?
...
onTap: (){
_incrementCounter(postsList[index].key);
}
...
void _incrementCounter(key) async {
try {
var ref = FirebaseDatabase.instance.reference().child('posts/'+ key +'/counter');
await ref.once().then((data) async => {
await ref.set(data.value + 1),
});
} catch (e) {
print(e.message);
}
}
}
关于flutter - 如何在 Flutter 项目中从 Firebase 获取自动生成的 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60618216/
我是一名优秀的程序员,十分优秀!