forked from piaocbn2j/MTMusic
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
1.8 KiB
72 lines
1.8 KiB
11 months ago
|
|
||
|
import 'package:flutter/material.dart';
|
||
|
import 'package:get/get.dart';
|
||
|
|
||
|
import '../view/list_details_view.dart';
|
||
|
|
||
|
|
||
|
class ListRow extends StatelessWidget {
|
||
|
final Map sObj;
|
||
|
final VoidCallback onPressedPlay;
|
||
|
final VoidCallback onPressed;
|
||
|
const ListRow({
|
||
|
super.key,
|
||
|
required this.sObj,
|
||
|
required this.onPressed,
|
||
|
required this.onPressedPlay,
|
||
|
});
|
||
|
|
||
|
@override
|
||
|
Widget build(BuildContext context) {
|
||
|
return Row(
|
||
|
mainAxisSize: MainAxisSize.min,
|
||
|
children: [
|
||
|
InkWell(
|
||
|
onTap: (){Get.to(ListDetailsView());},
|
||
|
child: Column(
|
||
|
children: [
|
||
|
Stack(
|
||
|
alignment: Alignment.center,
|
||
|
children: [
|
||
|
ClipRRect(
|
||
|
borderRadius: BorderRadius.circular(10),
|
||
|
child: Image.asset(
|
||
|
sObj["image"],
|
||
|
width: 125,
|
||
|
height: 120,
|
||
|
fit: BoxFit.cover,
|
||
|
),
|
||
|
),
|
||
|
Positioned(
|
||
|
child: IconButton(
|
||
|
onPressed: onPressedPlay,
|
||
|
icon: Image.asset(
|
||
|
"assets/img/songs_run.png",
|
||
|
width: 30,
|
||
|
height: 30,
|
||
|
),
|
||
|
),
|
||
|
right: -5,
|
||
|
bottom: -5,
|
||
|
)
|
||
|
],
|
||
|
),
|
||
|
const SizedBox(height: 5,),
|
||
|
Text(
|
||
|
sObj["text"],
|
||
|
maxLines: 1,
|
||
|
style: TextStyle(
|
||
|
color: Colors.black,
|
||
|
fontSize: 16,
|
||
|
fontWeight: FontWeight.w400),
|
||
|
),
|
||
|
|
||
|
],
|
||
|
|
||
|
),
|
||
|
),
|
||
|
],
|
||
|
);
|
||
|
}
|
||
|
}
|