|
|
|
@ -1,4 +1,3 @@
|
|
|
|
|
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:get/get.dart';
|
|
|
|
|
import '../../common_widget/app_data.dart';
|
|
|
|
@ -13,20 +12,21 @@ List<T> flatten<T>(Iterable<Iterable<T>> iterable) {
|
|
|
|
|
|
|
|
|
|
class MyMusicView extends StatefulWidget {
|
|
|
|
|
final int? songlistIdd;
|
|
|
|
|
|
|
|
|
|
const MyMusicView({Key? key, this.songlistIdd}) : super(key: key);
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
State<MyMusicView> createState() => _MyMusicViewState();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class _MyMusicViewState extends State<MyMusicView> {
|
|
|
|
|
|
|
|
|
|
int songsNum = 0;
|
|
|
|
|
List songlistId =[];
|
|
|
|
|
List songlistId = [];
|
|
|
|
|
List musicDetail = [];
|
|
|
|
|
List name = [];
|
|
|
|
|
List coverPath = [];
|
|
|
|
|
List musicPath = [];
|
|
|
|
|
List singerName =[];
|
|
|
|
|
List singerName = [];
|
|
|
|
|
List uploadUserName = [];
|
|
|
|
|
|
|
|
|
|
final listVM = Get.put(HomeViewModel());
|
|
|
|
@ -34,7 +34,6 @@ class _MyMusicViewState extends State<MyMusicView> {
|
|
|
|
|
final List<bool> _mySongListSelections = List.generate(2, (index) => false);
|
|
|
|
|
List<bool> _selectedItems = List.generate(10, (index) => false);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//修改从这开始
|
|
|
|
|
@override
|
|
|
|
|
void initState() {
|
|
|
|
@ -86,8 +85,8 @@ class _MyMusicViewState extends State<MyMusicView> {
|
|
|
|
|
print('Error fetching myworks data: $error');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//在这里结束
|
|
|
|
|
|
|
|
|
|
//在这里结束
|
|
|
|
|
|
|
|
|
|
void _toggleSelectMode() {
|
|
|
|
|
setState(() {
|
|
|
|
@ -110,21 +109,20 @@ class _MyMusicViewState extends State<MyMusicView> {
|
|
|
|
|
builder: (BuildContext context) {
|
|
|
|
|
return AlertDialog(
|
|
|
|
|
shape: RoundedRectangleBorder(
|
|
|
|
|
borderRadius:BorderRadius.circular(10),
|
|
|
|
|
borderRadius: BorderRadius.circular(10),
|
|
|
|
|
),
|
|
|
|
|
title: Row(
|
|
|
|
|
children: [
|
|
|
|
|
const Text("添加到",),
|
|
|
|
|
const Text(
|
|
|
|
|
"添加到",
|
|
|
|
|
),
|
|
|
|
|
Text(
|
|
|
|
|
'(${_selectedItems.where((item) => item).length} 首)',
|
|
|
|
|
style: const TextStyle(
|
|
|
|
|
color: Color(0xff429482),
|
|
|
|
|
fontSize: 16
|
|
|
|
|
),
|
|
|
|
|
'(${_selectedItems.where((item) => item).length} 首)',
|
|
|
|
|
style: const TextStyle(color: Color(0xff429482), fontSize: 16),
|
|
|
|
|
)
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
content:SingleChildScrollView(
|
|
|
|
|
content: SingleChildScrollView(
|
|
|
|
|
physics: const BouncingScrollPhysics(),
|
|
|
|
|
child: Column(
|
|
|
|
|
children: [
|
|
|
|
@ -151,8 +149,7 @@ class _MyMusicViewState extends State<MyMusicView> {
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
TextButton(
|
|
|
|
|
onPressed: () {
|
|
|
|
|
},
|
|
|
|
|
onPressed: () {},
|
|
|
|
|
style: TextButton.styleFrom(
|
|
|
|
|
backgroundColor: const Color(0xff429482),
|
|
|
|
|
minimumSize: const Size(130, 50),
|
|
|
|
@ -192,7 +189,6 @@ class _MyMusicViewState extends State<MyMusicView> {
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
return Container(
|
|
|
|
@ -209,52 +205,54 @@ class _MyMusicViewState extends State<MyMusicView> {
|
|
|
|
|
centerTitle: true,
|
|
|
|
|
elevation: 0,
|
|
|
|
|
leading: !_isSelectMode
|
|
|
|
|
?IconButton(
|
|
|
|
|
onPressed: () {
|
|
|
|
|
Get.back(result: true);
|
|
|
|
|
},
|
|
|
|
|
icon: Image.asset(
|
|
|
|
|
"assets/img/back.png",
|
|
|
|
|
width: 25,
|
|
|
|
|
height: 25,
|
|
|
|
|
fit: BoxFit.contain,
|
|
|
|
|
),
|
|
|
|
|
)
|
|
|
|
|
? IconButton(
|
|
|
|
|
onPressed: () {
|
|
|
|
|
Get.back(result: true);
|
|
|
|
|
},
|
|
|
|
|
icon: Image.asset(
|
|
|
|
|
"assets/img/back.png",
|
|
|
|
|
width: 25,
|
|
|
|
|
height: 25,
|
|
|
|
|
fit: BoxFit.contain,
|
|
|
|
|
),
|
|
|
|
|
)
|
|
|
|
|
: TextButton(
|
|
|
|
|
onPressed: _selectAll,
|
|
|
|
|
style: TextButton.styleFrom(
|
|
|
|
|
foregroundColor: Colors.black,
|
|
|
|
|
),
|
|
|
|
|
child: const Text('全选',style: TextStyle(fontSize: 18),),
|
|
|
|
|
),
|
|
|
|
|
onPressed: _selectAll,
|
|
|
|
|
style: TextButton.styleFrom(
|
|
|
|
|
foregroundColor: Colors.black,
|
|
|
|
|
minimumSize: const Size(50, 40), // 设置最小宽度,确保文字有足够空间
|
|
|
|
|
padding:
|
|
|
|
|
const EdgeInsets.symmetric(horizontal: 8), // 添加水平内边距
|
|
|
|
|
),
|
|
|
|
|
child: const Text(
|
|
|
|
|
'全选',
|
|
|
|
|
style: TextStyle(fontSize: 18),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
title: _isSelectMode
|
|
|
|
|
? Text(
|
|
|
|
|
'已选中 ${_selectedItems.where((item) => item).length} 首歌曲',
|
|
|
|
|
style: const TextStyle(
|
|
|
|
|
color: Colors.black,
|
|
|
|
|
),
|
|
|
|
|
)
|
|
|
|
|
'已选中 ${_selectedItems.where((item) => item).length} 首歌曲',
|
|
|
|
|
style: const TextStyle(
|
|
|
|
|
color: Colors.black,
|
|
|
|
|
),
|
|
|
|
|
)
|
|
|
|
|
: const Text(
|
|
|
|
|
'我的歌单',
|
|
|
|
|
style: TextStyle(color: Colors.black),
|
|
|
|
|
),
|
|
|
|
|
'我的歌单',
|
|
|
|
|
style: TextStyle(color: Colors.black),
|
|
|
|
|
),
|
|
|
|
|
actions: [
|
|
|
|
|
if (_isSelectMode)
|
|
|
|
|
TextButton(
|
|
|
|
|
onPressed: (){
|
|
|
|
|
onPressed: () {
|
|
|
|
|
setState(() {
|
|
|
|
|
_isSelectMode = false;
|
|
|
|
|
_selectedItems = List.generate(10, (index) => false);
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
child: const Text(
|
|
|
|
|
"完成",
|
|
|
|
|
style: TextStyle(
|
|
|
|
|
color: Colors.black,
|
|
|
|
|
fontSize: 18
|
|
|
|
|
),
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
"完成",
|
|
|
|
|
style: TextStyle(color: Colors.black, fontSize: 18),
|
|
|
|
|
))
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
body: Container(
|
|
|
|
@ -271,7 +269,7 @@ class _MyMusicViewState extends State<MyMusicView> {
|
|
|
|
|
Row(
|
|
|
|
|
children: [
|
|
|
|
|
IconButton(
|
|
|
|
|
onPressed: (){},
|
|
|
|
|
onPressed: () {},
|
|
|
|
|
icon: Image.asset(
|
|
|
|
|
"assets/img/button_play.png",
|
|
|
|
|
width: 20,
|
|
|
|
@ -280,16 +278,14 @@ class _MyMusicViewState extends State<MyMusicView> {
|
|
|
|
|
),
|
|
|
|
|
const Text(
|
|
|
|
|
'播放全部',
|
|
|
|
|
style: TextStyle(
|
|
|
|
|
fontSize: 16
|
|
|
|
|
),
|
|
|
|
|
style: TextStyle(fontSize: 16),
|
|
|
|
|
),
|
|
|
|
|
const SizedBox(
|
|
|
|
|
width: 5,
|
|
|
|
|
),
|
|
|
|
|
const SizedBox(width: 5,),
|
|
|
|
|
const Text(
|
|
|
|
|
'50',
|
|
|
|
|
style: TextStyle(
|
|
|
|
|
fontSize: 16
|
|
|
|
|
),
|
|
|
|
|
style: TextStyle(fontSize: 16),
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
@ -307,220 +303,221 @@ class _MyMusicViewState extends State<MyMusicView> {
|
|
|
|
|
child: songsNum == 0
|
|
|
|
|
? Center(child: Text('该歌单为空')) // 如果没有作品,显示提示文本
|
|
|
|
|
: ListView.builder(
|
|
|
|
|
itemCount: songsNum,
|
|
|
|
|
itemBuilder: (BuildContext context, int index) {
|
|
|
|
|
return Container(
|
|
|
|
|
padding: const EdgeInsets.symmetric(vertical: 5.0),
|
|
|
|
|
child: ListTile(
|
|
|
|
|
leading: _isSelectMode
|
|
|
|
|
? Checkbox(
|
|
|
|
|
value: _selectedItems[index],
|
|
|
|
|
onChanged: (value) {
|
|
|
|
|
setState(() {
|
|
|
|
|
_selectedItems[index] = value!;
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
shape: const CircleBorder(),
|
|
|
|
|
activeColor: const Color(0xff429482),
|
|
|
|
|
)
|
|
|
|
|
: CircleAvatar(
|
|
|
|
|
backgroundImage: NetworkImage(coverPath[index]), // 假设封面路径是网络资源
|
|
|
|
|
radius: 25,
|
|
|
|
|
),
|
|
|
|
|
title: Text('${name[index]} - ${singerName[index]}'), // 显示歌曲名和歌手名
|
|
|
|
|
trailing: _isSelectMode
|
|
|
|
|
? null
|
|
|
|
|
: IconButton(
|
|
|
|
|
icon: const Icon(Icons.more_vert),
|
|
|
|
|
onPressed: () {
|
|
|
|
|
_bottomSheet(context);
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
itemCount: songsNum,
|
|
|
|
|
itemBuilder: (BuildContext context, int index) {
|
|
|
|
|
return Container(
|
|
|
|
|
padding: const EdgeInsets.symmetric(vertical: 5.0),
|
|
|
|
|
child: ListTile(
|
|
|
|
|
leading: _isSelectMode
|
|
|
|
|
? Checkbox(
|
|
|
|
|
value: _selectedItems[index],
|
|
|
|
|
onChanged: (value) {
|
|
|
|
|
setState(() {
|
|
|
|
|
_selectedItems[index] = value!;
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
shape: const CircleBorder(),
|
|
|
|
|
activeColor: const Color(0xff429482),
|
|
|
|
|
)
|
|
|
|
|
: CircleAvatar(
|
|
|
|
|
backgroundImage:
|
|
|
|
|
NetworkImage(coverPath[index]),
|
|
|
|
|
// 假设封面路径是网络资源
|
|
|
|
|
radius: 25,
|
|
|
|
|
),
|
|
|
|
|
title:
|
|
|
|
|
Text('${name[index]} - ${singerName[index]}'),
|
|
|
|
|
// 显示歌曲名和歌手名
|
|
|
|
|
trailing: _isSelectMode
|
|
|
|
|
? null
|
|
|
|
|
: IconButton(
|
|
|
|
|
icon: const Icon(Icons.more_vert),
|
|
|
|
|
onPressed: () {
|
|
|
|
|
_bottomSheet(context);
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
|
|
|
|
|
bottomNavigationBar: _isSelectMode
|
|
|
|
|
? BottomAppBar(
|
|
|
|
|
child: SizedBox(
|
|
|
|
|
height: 127.0,
|
|
|
|
|
child: Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.stretch,
|
|
|
|
|
children: [
|
|
|
|
|
Row(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceAround,
|
|
|
|
|
children: [
|
|
|
|
|
Row(
|
|
|
|
|
children: [
|
|
|
|
|
IconButton(
|
|
|
|
|
onPressed: (){
|
|
|
|
|
_showSelectionDialog();
|
|
|
|
|
},
|
|
|
|
|
icon: Image.asset("assets/img/list_add.png"),
|
|
|
|
|
iconSize: 60,
|
|
|
|
|
child: SizedBox(
|
|
|
|
|
height: 127.0,
|
|
|
|
|
child: Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.stretch,
|
|
|
|
|
children: [
|
|
|
|
|
Row(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceAround,
|
|
|
|
|
children: [
|
|
|
|
|
Row(
|
|
|
|
|
children: [
|
|
|
|
|
IconButton(
|
|
|
|
|
onPressed: () {
|
|
|
|
|
_showSelectionDialog();
|
|
|
|
|
},
|
|
|
|
|
icon: Image.asset("assets/img/list_add.png"),
|
|
|
|
|
iconSize: 60,
|
|
|
|
|
),
|
|
|
|
|
const Text("添加到"),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
Container(
|
|
|
|
|
height: 50,
|
|
|
|
|
width: 2,
|
|
|
|
|
color: const Color(0xff429482),
|
|
|
|
|
),
|
|
|
|
|
Row(
|
|
|
|
|
children: [
|
|
|
|
|
IconButton(
|
|
|
|
|
onPressed: () {},
|
|
|
|
|
icon:
|
|
|
|
|
Image.asset("assets/img/list_download.png"),
|
|
|
|
|
iconSize: 60,
|
|
|
|
|
),
|
|
|
|
|
const Text("下载"),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
ElevatedButton(
|
|
|
|
|
onPressed: () {
|
|
|
|
|
setState(() {
|
|
|
|
|
_isSelectMode = false;
|
|
|
|
|
_selectedItems =
|
|
|
|
|
List.generate(10, (index) => false);
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
style: ElevatedButton.styleFrom(
|
|
|
|
|
backgroundColor: const Color(0xff429482),
|
|
|
|
|
padding: const EdgeInsets.symmetric(vertical: 14),
|
|
|
|
|
tapTargetSize: MaterialTapTargetSize.shrinkWrap,
|
|
|
|
|
shape: const RoundedRectangleBorder(
|
|
|
|
|
borderRadius: BorderRadius.zero,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
const Text("添加到"),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
Container(
|
|
|
|
|
height: 50,
|
|
|
|
|
width: 2,
|
|
|
|
|
color: const Color(0xff429482),
|
|
|
|
|
),
|
|
|
|
|
Row(
|
|
|
|
|
children: [
|
|
|
|
|
IconButton(
|
|
|
|
|
onPressed: (){},
|
|
|
|
|
icon: Image.asset("assets/img/list_download.png"),
|
|
|
|
|
iconSize: 60,
|
|
|
|
|
child: const Text(
|
|
|
|
|
'取消',
|
|
|
|
|
style: TextStyle(color: Colors.black, fontSize: 16),
|
|
|
|
|
),
|
|
|
|
|
const Text("下载"),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
ElevatedButton(
|
|
|
|
|
onPressed: () {
|
|
|
|
|
setState(() {
|
|
|
|
|
_isSelectMode = false;
|
|
|
|
|
_selectedItems = List.generate(10, (index) => false);
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
style: ElevatedButton.styleFrom(
|
|
|
|
|
backgroundColor: const Color(0xff429482),
|
|
|
|
|
padding: const EdgeInsets.symmetric(vertical: 14),
|
|
|
|
|
tapTargetSize: MaterialTapTargetSize.shrinkWrap,
|
|
|
|
|
shape: const RoundedRectangleBorder(
|
|
|
|
|
borderRadius: BorderRadius.zero,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
child: const Text('取消',
|
|
|
|
|
style: TextStyle(
|
|
|
|
|
color: Colors.black,
|
|
|
|
|
fontSize: 16
|
|
|
|
|
),),
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
: null,
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
Future _bottomSheet(BuildContext context){
|
|
|
|
|
|
|
|
|
|
Future _bottomSheet(BuildContext context) {
|
|
|
|
|
return showModalBottomSheet(
|
|
|
|
|
context: context,
|
|
|
|
|
backgroundColor: Colors.white,
|
|
|
|
|
shape: const RoundedRectangleBorder(borderRadius: BorderRadius.vertical(top: Radius.circular(30))),
|
|
|
|
|
builder: (context) =>Container(
|
|
|
|
|
height: 210,
|
|
|
|
|
padding: const EdgeInsets.only(top: 20),
|
|
|
|
|
child: Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.stretch,
|
|
|
|
|
children: [
|
|
|
|
|
Row(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
|
|
|
|
|
shape: const RoundedRectangleBorder(
|
|
|
|
|
borderRadius: BorderRadius.vertical(top: Radius.circular(30))),
|
|
|
|
|
builder: (context) => Container(
|
|
|
|
|
height: 210,
|
|
|
|
|
padding: const EdgeInsets.only(top: 20),
|
|
|
|
|
child: Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.stretch,
|
|
|
|
|
children: [
|
|
|
|
|
Column(
|
|
|
|
|
Row(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
|
|
|
|
|
children: [
|
|
|
|
|
IconButton(
|
|
|
|
|
onPressed: (){},
|
|
|
|
|
icon: Image.asset("assets/img/list_remove.png"),
|
|
|
|
|
iconSize: 60,
|
|
|
|
|
Column(
|
|
|
|
|
children: [
|
|
|
|
|
IconButton(
|
|
|
|
|
onPressed: () {},
|
|
|
|
|
icon: Image.asset("assets/img/list_remove.png"),
|
|
|
|
|
iconSize: 60,
|
|
|
|
|
),
|
|
|
|
|
const Text("从歌单移除")
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
const Text("从歌单移除")
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
Column(
|
|
|
|
|
children: [
|
|
|
|
|
IconButton(
|
|
|
|
|
onPressed: (){},
|
|
|
|
|
icon: Image.asset("assets/img/list_download.png"),
|
|
|
|
|
iconSize: 60,
|
|
|
|
|
Column(
|
|
|
|
|
children: [
|
|
|
|
|
IconButton(
|
|
|
|
|
onPressed: () {},
|
|
|
|
|
icon: Image.asset("assets/img/list_download.png"),
|
|
|
|
|
iconSize: 60,
|
|
|
|
|
),
|
|
|
|
|
const Text("下载")
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
const Text("下载")
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
Column(
|
|
|
|
|
children: [
|
|
|
|
|
IconButton(
|
|
|
|
|
onPressed: (){},
|
|
|
|
|
icon: Image.asset("assets/img/list_collection.png"),
|
|
|
|
|
iconSize: 60,
|
|
|
|
|
Column(
|
|
|
|
|
children: [
|
|
|
|
|
IconButton(
|
|
|
|
|
onPressed: () {},
|
|
|
|
|
icon: Image.asset("assets/img/list_collection.png"),
|
|
|
|
|
iconSize: 60,
|
|
|
|
|
),
|
|
|
|
|
const Text("收藏")
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
Column(
|
|
|
|
|
children: [
|
|
|
|
|
IconButton(
|
|
|
|
|
onPressed: () {},
|
|
|
|
|
icon: Image.asset("assets/img/list_good.png"),
|
|
|
|
|
iconSize: 60,
|
|
|
|
|
),
|
|
|
|
|
const Text("点赞")
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
Column(
|
|
|
|
|
children: [
|
|
|
|
|
IconButton(
|
|
|
|
|
onPressed: () {},
|
|
|
|
|
icon: Image.asset("assets/img/list_comment.png"),
|
|
|
|
|
iconSize: 60,
|
|
|
|
|
),
|
|
|
|
|
const Text("评论")
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
const Text("收藏")
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
Column(
|
|
|
|
|
children: [
|
|
|
|
|
IconButton(
|
|
|
|
|
onPressed: (){},
|
|
|
|
|
icon: Image.asset("assets/img/list_good.png"),
|
|
|
|
|
iconSize: 60,
|
|
|
|
|
const SizedBox(
|
|
|
|
|
height: 10,
|
|
|
|
|
),
|
|
|
|
|
ElevatedButton(
|
|
|
|
|
onPressed: () {
|
|
|
|
|
// Get.to(()=>const MusicView());
|
|
|
|
|
},
|
|
|
|
|
style: ElevatedButton.styleFrom(
|
|
|
|
|
backgroundColor: const Color(0xffE6F4F1),
|
|
|
|
|
padding: const EdgeInsets.symmetric(vertical: 8),
|
|
|
|
|
tapTargetSize: MaterialTapTargetSize.shrinkWrap,
|
|
|
|
|
shape: const RoundedRectangleBorder(
|
|
|
|
|
borderRadius: BorderRadius.zero,
|
|
|
|
|
),
|
|
|
|
|
const Text("点赞")
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
child: const Text(
|
|
|
|
|
"查看详情页",
|
|
|
|
|
style: TextStyle(color: Colors.black, fontSize: 18),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
Column(
|
|
|
|
|
children: [
|
|
|
|
|
IconButton(
|
|
|
|
|
onPressed: (){},
|
|
|
|
|
icon: Image.asset("assets/img/list_comment.png"),
|
|
|
|
|
iconSize: 60,
|
|
|
|
|
ElevatedButton(
|
|
|
|
|
onPressed: () => Navigator.pop(context),
|
|
|
|
|
style: ElevatedButton.styleFrom(
|
|
|
|
|
backgroundColor: const Color(0xff429482),
|
|
|
|
|
padding: const EdgeInsets.symmetric(vertical: 8),
|
|
|
|
|
tapTargetSize: MaterialTapTargetSize.shrinkWrap,
|
|
|
|
|
shape: const RoundedRectangleBorder(
|
|
|
|
|
borderRadius: BorderRadius.zero,
|
|
|
|
|
),
|
|
|
|
|
const Text("评论")
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
child: const Text(
|
|
|
|
|
"取消",
|
|
|
|
|
style: TextStyle(color: Colors.black, fontSize: 18),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
const SizedBox(height: 10,),
|
|
|
|
|
ElevatedButton(
|
|
|
|
|
onPressed: () {
|
|
|
|
|
// Get.to(()=>const MusicView());
|
|
|
|
|
},
|
|
|
|
|
style: ElevatedButton.styleFrom(
|
|
|
|
|
backgroundColor: const Color(0xffE6F4F1),
|
|
|
|
|
padding: const EdgeInsets.symmetric(vertical: 8),
|
|
|
|
|
tapTargetSize: MaterialTapTargetSize.shrinkWrap,
|
|
|
|
|
shape: const RoundedRectangleBorder(
|
|
|
|
|
borderRadius: BorderRadius.zero,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
child: const Text(
|
|
|
|
|
"查看详情页",
|
|
|
|
|
style: TextStyle(color:Colors.black,fontSize: 18),
|
|
|
|
|
),
|
|
|
|
|
|
|
|
|
|
),
|
|
|
|
|
ElevatedButton(
|
|
|
|
|
onPressed: () =>Navigator.pop(context),
|
|
|
|
|
style: ElevatedButton.styleFrom(
|
|
|
|
|
backgroundColor: const Color(0xff429482),
|
|
|
|
|
padding: const EdgeInsets.symmetric(vertical: 8),
|
|
|
|
|
tapTargetSize: MaterialTapTargetSize.shrinkWrap,
|
|
|
|
|
shape: const RoundedRectangleBorder(
|
|
|
|
|
borderRadius: BorderRadius.zero,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
child: const Text(
|
|
|
|
|
"取消",
|
|
|
|
|
style: TextStyle(color:Colors.black,fontSize: 18),
|
|
|
|
|
),
|
|
|
|
|
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
);
|
|
|
|
|
));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|