- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个ListView,用存储在Firebase Realtime Database中的同一用户的不同地址填充。点击特定项目后,我显示一个警报对话框,要求确认删除该地址。当用户同意删除该地址时,我想从Firebase数据库中删除该地址。
这是特定项目的onTap的片段:
onTap: (){
if(widget.paymentFlag==true) {
if (addressList[index].Pin ==
widget.userPin) {
Navigator.push(
context, MaterialPageRoute(
builder: (context) =>
PaymentPage(
Pin: widget.userPin,)
));
}
else {
_scaffoldKey.currentState
.showSnackBar(
new SnackBar(
behavior: SnackBarBehavior
.floating,
backgroundColor: Colors.grey,
duration: new Duration(
seconds: 2),
content:
new Row(
children: <Widget>[
Icon(FontAwesomeIcons
.exclamation,
color: Colors.black,),
SizedBox(width: 10,),
new Text(
"Item not deliverable to this address",
style: TextStyle(
fontWeight: FontWeight
.w700,
fontStyle: FontStyle
.italic,
fontSize: 12,
color: Colors.black
),)
],
),
));
}
}else{
showDialog(
context: context,
builder: (BuildContext context) {
// return object of type Dialog
return AlertDialog(
backgroundColor: Colors.white,
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(10)),
title: new Text("Remove this Address",style: TextStyle(fontSize: 20),),
content: new Text(addressList[index].Line1+"\n"+addressList[index].City+"\n"+addressList[index].Pin,style: TextStyle(fontSize: 16)),
actions: <Widget>[
// usually buttons at the bottom of the dialog
new FlatButton(
child: new Text("Close"),
onPressed: () {
Navigator.of(context).pop();
},
),
new FlatButton(
child: new Text("OK"),
onPressed: () {
FirebaseDatabase.instance.reference().child('AllUsers').child(widget.userNumber).child('Address');
///////////Here I want to delete the element///////////////////////////////////////////////
Navigator.of(context).pop();
},
),
],
);
});
}
最佳答案
您在寻找 DatabaseReference.remove()
吗?
FirebaseDatabase.instance.reference()
.child('AllUsers')
.child(widget.userNumber)
.child('Address')
.remove();
您可能只想导航一旦从服务器上的数据库中删除了数据,在这种情况下,您可以这样做:”:
FirebaseDatabase.instance.reference()
.child('AllUsers')
.child(widget.userNumber)
.child('Address')
.remove()
.then(() {
Navigator.of(context).pop();
})
关于flutter - Flutter-删除实时Firebase数据onTap(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62852790/
对论坛还是个新手,所以我会尽力解决这个问题。基本上我正在开发一个移动网络应用程序,并且有几个 ontap 函数用于在单击按钮后重新加载网页。这是我的两个较小的 onTap 函数的代码,用于演示目的(因
我怀疑是在特定按钮、 ImageView 或 View 上实现的点击监听器?因为我浏览的网站只显示整个布局,我希望在点击 View 时执行我的操作。请帮忙。谢谢。 最佳答案 任何 View 都可以使用
我有一个 map View ,上面有叠加项。覆盖项目在被贴上时会有一个 Action 。问题是当我使用捏合缩放时,如果当我抬起它们时我的手指恰好位于某个项目的位置,则会调用 onTap() 。我该如何
我想在我点击的图像中添加一个边框,然后在 GridView 上从其他图像中移除,但我不知道该怎么做。我在包含图像的容器中放置了一个手势检测,当我点击时应该输入边框,但我希望其他图像的边框消失,就像一个
我尝试创建一个应用程序,当用户点击屏幕上的任意位置时,它会将背景颜色更改为随机颜色,但 OnTap 功能仅在我点击文本时才有效。请帮我解决一下。 这是我的代码: import 'package:flu
我正在使用带有两个图标(前导和尾随)的 ListTile。我想知道我是否可以有两个不同的 Action 。如果我点击前导图标一个 Action ,如果我点击尾随图标另一个 Action 。 以下是我当
在我的 build ,我有这个函数,基本上堆叠一个button和一个 counter ,我还传递了一个函数(这让我对所有按钮重用 buildbuttoncolumn,而不是复制周围的代码 我的构建:
当用户在外面轻敲但我无法让它工作时,试图用 GestureDetector 使 TextFormField 失去焦点。 onTap 从不触发。 class EditScreen extends Sta
我已经使用 Flutter 大约 8 周了。 太棒了,毫无疑问。 然而,自从我开始以来,一直有一些问题困扰着我,那就是为什么有些小部件有 onTap方法而其他人有 onPressed ?谷歌无法给我任
ListWheelScrollView 的子级无法识别点击。如何让 ListWheelScrollView 的 child 识别水龙头?我认为在 children 面前有某种可滚动的小部件阻止 chi
我正在尝试学习使用BottomNavigationBar(以替换屏幕底部的按钮)。在我当前的代码中,当用户点击“后退”按钮时: onPressed: () { setState(() {
我在 GestureDetector 小部件中有一个图像。我想在 时更改此图像onTapDown 被调用,然后在 时再次更改onTapUp 叫做。有可能这样做吗? 在其他应用程序(带有 java 的
我有一个显示全屏的 OverlayEntry。我想调度一个 Action 并在overlayentry按钮的顶部关闭它 OverlayEntry _buildOverlayFeedback(Build
我尝试使用 ontapGesture 从 swiftUI 列表中选取一些值。 我有一个项目搜索列表,用户需要选择一个项目,然后应用会将选择发送到一个数组,稍后将用于其他信息。 现在我的问题是我该怎么做
我几周前开始学习 Android,现在我需要你的帮助。我的任务是创建离线 map (使用 OSMDroid 和 Mobile Atlas Creator),上面有两个标记,它们之间的路径和单击此标记后
我想将 onTap 添加到我的水平 ListView 中的每个类别,我该怎么做呢? class HorizontalList extends StatelessWidget { @override
我对 dart 中的 if 语句有疑问,我希望用户点击城市转到新屏幕。这段代码工作得很好 class citySec extends StatelessWidget { Widget getLis
我有一个名为 RowItem 的自定义小部件,它是一个有状态小部件。当用户单击小部件时,它会动画化。但是我也想将 onTap 事件返回给父窗口小部件,但我不知道该怎么做...... 这是我的 RowI
我正在从一个 wordpress 网站获取帖子到一个 flutter 应用程序中。 每篇文章有3张图片,这是图片的布局 我想做的是,当我点击图像 1 或图像 2 或图像 3 时,该图像将显示在主图像上
我试图在使用“onTap”时从列表和屏幕中删除该项目。目前它从列表中删除了该项目,但我无法将其从屏幕上删除。我怎样才能做到这一点? 这是我的代码: SliverList(
我是一名优秀的程序员,十分优秀!