GET_CAPSULES_LDE-EKA
Lucas Delanier 2 years ago
parent 50bee2f529
commit 20def43443

@ -53,7 +53,7 @@ class _PostComponentState extends State<PostComponent> {
onTap: switchChoice, onTap: switchChoice,
child: LayoutBuilder( child: LayoutBuilder(
builder: (BuildContext context, BoxConstraints constraints) { builder: (BuildContext context, BoxConstraints constraints) {
if (choice && widget.callback == null) { if (widget.callback == null) {
return SizedBox( return SizedBox(
width: double.infinity, width: double.infinity,
child: FutureBuilder( child: FutureBuilder(
@ -119,7 +119,9 @@ class _PostComponentState extends State<PostComponent> {
SizedBox(height: 10), SizedBox(height: 10),
ZoomTapAnimation( ZoomTapAnimation(
onTap: () { onTap: () {
widget.callback!(widget.index); if (widget.post.selfie != null) {
switchChoice();
}
}, },
enableLongTapRepeatEvent: false, enableLongTapRepeatEvent: false,
longTapRepeatDuration: const Duration(milliseconds: 100), longTapRepeatDuration: const Duration(milliseconds: 100),
@ -151,36 +153,39 @@ class _PostComponentState extends State<PostComponent> {
alignment: Alignment.bottomCenter, alignment: Alignment.bottomCenter,
children: [ children: [
Image( Image(
image: NetworkImage(user.pp), image: NetworkImage(choice ? widget.post.selfie! : music.cover!),
fit: BoxFit.cover, fit: BoxFit.cover,
width: double.infinity, width: double.infinity,
), ),
Positioned( widget.post.selfie != null
top: 0, ? Positioned(
right: 0, top: 0,
child: Padding( right: 0,
padding: EdgeInsets.all(12), child: Padding(
child: Container( padding: EdgeInsets.all(12),
constraints: BoxConstraints(maxWidth: 140, maxHeight: 140), child: Container(
width: 80.sp, constraints: BoxConstraints(maxWidth: 140, maxHeight: 140),
height: 80.sp, width: 80.sp,
decoration: BoxDecoration( height: 80.sp,
color: Colors.white, decoration: BoxDecoration(
// add border color: Colors.white,
border: Border.all(width: 3, color: Colors.white), // add border
// set border radius border: Border.all(width: 3, color: Colors.white),
borderRadius: BorderRadius.circular(15), // set border radius
), borderRadius: BorderRadius.circular(15),
child: ClipRRect( ),
borderRadius: BorderRadius.circular(13), child: ClipRRect(
// implement image borderRadius: BorderRadius.circular(13),
child: Image( // implement image
image: NetworkImage(music.cover!), child: Image(
fit: BoxFit.cover, image:
NetworkImage(choice ? music.cover! : widget.post.selfie!),
fit: BoxFit.cover,
),
),
), ),
), ))
), : Container(),
))
], ],
), ),
), ),
@ -246,6 +251,7 @@ class _PostComponentState extends State<PostComponent> {
} }
})); }));
} }
return SizedBox( return SizedBox(
width: double.infinity, width: double.infinity,
child: FutureBuilder( child: FutureBuilder(
@ -363,32 +369,34 @@ class _PostComponentState extends State<PostComponent> {
maxLines: 1, maxLines: 1,
), ),
), ),
Positioned( widget.post.selfie != null
top: 0, ? Positioned(
right: 0, top: 0,
child: Padding( right: 0,
padding: EdgeInsets.all(12), child: Padding(
child: Container( padding: EdgeInsets.all(12),
constraints: BoxConstraints(maxWidth: 140, maxHeight: 140), child: Container(
width: 80.sp, constraints: BoxConstraints(maxWidth: 140, maxHeight: 140),
height: 80.sp, width: 80.sp,
decoration: BoxDecoration( height: 80.sp,
color: Colors.white, decoration: BoxDecoration(
// add border color: Colors.white,
border: Border.all(width: 3, color: Colors.white), // add border
// set border radius border: Border.all(width: 3, color: Colors.white),
borderRadius: BorderRadius.circular(15), // set border radius
), borderRadius: BorderRadius.circular(15),
child: ClipRRect( ),
borderRadius: BorderRadius.circular(13), child: ClipRRect(
// implement image borderRadius: BorderRadius.circular(13),
child: Image( // implement image
image: NetworkImage(user.pp), child: Image(
fit: BoxFit.cover, image: NetworkImage(widget.post.selfie!),
fit: BoxFit.cover,
),
),
), ),
), ))
), : Container(),
))
], ],
), ),
), ),

Loading…
Cancel
Save