当按钮被按下时,按钮工作的底部只有一半,我正在投票栏,我在顶部使用堆栈并使用两个氩气按钮,一个是屏幕的左侧,一个是屏幕的右侧,两个按钮都是半裁剪的,所以当我点击按钮时,它没有反应,看起来不是 wokring,但是当我们点击 Argon 按钮的底部时,它的工作这里是Screenshot
return Stack(
overflow: Overflow.visible,
children: [
Container(
children: [
Text(post.good.toString(),
style: GoogleFonts.poppins(
fontWeight: FontWeight.bold, color: Colors.white)),
Padding(
padding: const EdgeInsets.only(right: 10, left: 10),
child: SvgPicture.asset(
'assets/angel.svg',
color: Colors.white,
height: 28,
width: 28,
),
)
],
),
),
decoration: BoxDecoration(
borderRadius: BorderRadius.only(
topRight: Radius.circular(15),
bottomRight: Radius.circular(15)),
color: Colors.amber),
width: MediaQuery.of(context).size.width,
height: 30,
),
),
//Bad BAR
AnimatedPositioned(
duration: Duration(milliseconds: 1500),
curve: Curves.easeInOutBack,
right: userBad ? goodBar : badBar = 0,
child: Container(
child: Center(
child: Row(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Padding(
padding: const EdgeInsets.only(right: 10, left: 10),
child: SvgPicture.asset(
'assets/devil.svg',
color: Colors.white,
height: 20,
width: 20,
),
),
Text(post.bad.toString(),
style: GoogleFonts.poppins(
fontWeight: FontWeight.bold, color: Colors.white)),
],
),
decoration: BoxDecoration(
borderRadius: BorderRadius.only(
topLeft: Radius.circular(15),
bottomLeft: Radius.circular(15)),
color: Colors.amber),
width: MediaQuery.of(context).size.width * badAns,
height: 30,
),
),
),
Positioned(
top: -25,
left: -65,
child: ArgonButton(
//Good Button
onTap: (startLoading, stopLoading, btnState) async {
if (post.goodList.contains(user.uid)) {
Firestore.instance
.collection("Posts")
.document(post.id)
.updateData({
"good": FieldValue.increment(-1),
"goodList": FieldValue.arrayRemove([user.uid]),
});
} else {
Firestore.instance
.collection("Posts")
.document(post.id)
.updateData({
"good": FieldValue.increment(1),
"goodList": FieldValue.arrayUnion([user.uid]),
});
if (post.badList.contains(user.uid)) {
Firestore.instance
.collection("Posts")
.document(post.id)
.updateData({
"bad": FieldValue.increment(-1),
"badList": FieldValue.arrayRemove([user.uid]),
});
}
}
},
color: Colors.white,
height: 40,
elevation: 5,
hoverElevation: 10,
width: 140,
child: Container(
margin: EdgeInsets.only(left: 45),
child: Text(post.type == 'Mudda Post' ? 'SUPPORT' : 'HEEN',
style: GoogleFonts.poppins(
fontSize: 10,
fontWeight: FontWeight.bold,
color: userGood ? Colors.amber : Colors.grey,
)),
),
borderRadius: 30,
)),
Positioned(
top: -25,
right: -65,
child: ArgonButton(
onTap: (startLoading, stopLoading, btnState) async {
//FirstPart of checking
if (post.badList.contains(user.uid)) {
Firestore.instance
.collection("Posts")
.document(post.id)
.updateData({
"bad": FieldValue.increment(-1),
"badList": FieldValue.arrayRemove([user.uid]),
});
} else {
Firestore.instance
.collection("Posts")
.document(post.id)
.updateData({
"bad": FieldValue.increment(1),
"badList": FieldValue.arrayUnion([user.uid]),
});
if (post.goodList.contains(user.uid)) {
Firestore.instance
.collection("Posts")
.document(post.id)
.updateData({
"good": FieldValue.increment(-1),
"goodList": FieldValue.arrayRemove([user.uid]),
});
}
}
},
color: Colors.white,
height: 40,
elevation: 5,
width: 140,
child: Container(
margin: EdgeInsets.only(right: 65),
child: Text(
post.type == 'Mudda Post' ? 'NOT SUPPORT' : 'HELL',
style: GoogleFonts.poppins(
fontSize: 10,
fontWeight: FontWeight.bold,
color: userBad ? Colors.amber : Color(0xff958B8B)),
textAlign: TextAlign.right,
),
),
borderRadius: 30,
)),
],
);
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(21条)