fix: 标题&未登录收藏夹
This commit is contained in:
@ -151,6 +151,7 @@ class VideoContent extends StatelessWidget {
|
|||||||
),
|
),
|
||||||
] else ...[
|
] else ...[
|
||||||
RichText(
|
RichText(
|
||||||
|
maxLines: 2,
|
||||||
text: TextSpan(
|
text: TextSpan(
|
||||||
children: [
|
children: [
|
||||||
for (var i in videoItem.title) ...[
|
for (var i in videoItem.title) ...[
|
||||||
|
|||||||
@ -54,7 +54,7 @@ class UserHttp {
|
|||||||
FavFolderData data = FavFolderData.fromJson(res.data['data']);
|
FavFolderData data = FavFolderData.fromJson(res.data['data']);
|
||||||
return {'status': true, 'data': data};
|
return {'status': true, 'data': data};
|
||||||
} else {
|
} else {
|
||||||
return {'status': false, 'data': [], 'msg': res.data['message']};
|
return {'status': false, 'data': [], 'msg': '账号未登录'};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -53,6 +53,7 @@ class SearchVideoItemModel {
|
|||||||
int? aid;
|
int? aid;
|
||||||
String? bvid;
|
String? bvid;
|
||||||
List? title;
|
List? title;
|
||||||
|
// List? titleList;
|
||||||
String? description;
|
String? description;
|
||||||
String? pic;
|
String? pic;
|
||||||
// String? play;
|
// String? play;
|
||||||
@ -78,6 +79,7 @@ class SearchVideoItemModel {
|
|||||||
arcurl = json['arcurl'];
|
arcurl = json['arcurl'];
|
||||||
aid = json['aid'];
|
aid = json['aid'];
|
||||||
bvid = json['bvid'];
|
bvid = json['bvid'];
|
||||||
|
// title = json['title'].replaceAll(RegExp(r'<.*?>'), '');
|
||||||
title = Em.regTitle(json['title']);
|
title = Em.regTitle(json['title']);
|
||||||
description = json['description'];
|
description = json['description'];
|
||||||
pic = 'https:${json['pic']}';
|
pic = 'https:${json['pic']}';
|
||||||
|
|||||||
@ -10,9 +10,11 @@ class FavController extends GetxController {
|
|||||||
var res = await await UserHttp.userfavFolder(
|
var res = await await UserHttp.userfavFolder(
|
||||||
pn: 1,
|
pn: 1,
|
||||||
ps: 10,
|
ps: 10,
|
||||||
mid: GStrorage.user.get(UserBoxKey.userMid),
|
mid: GStrorage.user.get(UserBoxKey.userMid) ?? 0,
|
||||||
);
|
);
|
||||||
|
if (res['status']) {
|
||||||
favFolderData.value = res['data'];
|
favFolderData.value = res['data'];
|
||||||
|
}
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -59,14 +59,19 @@ class _FavPageState extends State<FavPage> {
|
|||||||
),
|
),
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
return HttpError(
|
return CustomScrollView(
|
||||||
|
physics: const NeverScrollableScrollPhysics(),
|
||||||
|
slivers: [
|
||||||
|
HttpError(
|
||||||
errMsg: data['msg'],
|
errMsg: data['msg'],
|
||||||
fn: () => setState(() {}),
|
fn: () => setState(() {}),
|
||||||
|
),
|
||||||
|
],
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// 骨架屏
|
// 骨架屏
|
||||||
return Text('请求中');
|
return const Text('请求中');
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
|
|||||||
@ -1,4 +1,5 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
import 'package:hive/hive.dart';
|
import 'package:hive/hive.dart';
|
||||||
import 'package:pilipala/http/user.dart';
|
import 'package:pilipala/http/user.dart';
|
||||||
@ -13,7 +14,9 @@ class MediaController extends GetxController {
|
|||||||
{
|
{
|
||||||
'icon': Icons.file_download_outlined,
|
'icon': Icons.file_download_outlined,
|
||||||
'title': '离线缓存',
|
'title': '离线缓存',
|
||||||
'onTap': () {},
|
'onTap': () {
|
||||||
|
SmartDialog.showToast('功能开发中');
|
||||||
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
'icon': Icons.history,
|
'icon': Icons.history,
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:pilipala/common/widgets/network_img_layer.dart';
|
import 'package:pilipala/common/widgets/network_img_layer.dart';
|
||||||
|
import 'package:pilipala/utils/utils.dart';
|
||||||
|
|
||||||
Widget searchMbangumiPanel(BuildContext context, ctr, list) {
|
Widget searchMbangumiPanel(BuildContext context, ctr, list) {
|
||||||
return ListView.builder(
|
return ListView.builder(
|
||||||
@ -26,6 +27,7 @@ Widget searchMbangumiPanel(BuildContext context, ctr, list) {
|
|||||||
child: Column(
|
child: Column(
|
||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
children: [
|
children: [
|
||||||
|
const SizedBox(height: 4),
|
||||||
RichText(
|
RichText(
|
||||||
text: TextSpan(
|
text: TextSpan(
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
@ -53,8 +55,15 @@ Widget searchMbangumiPanel(BuildContext context, ctr, list) {
|
|||||||
const SizedBox(height: 12),
|
const SizedBox(height: 12),
|
||||||
Text('评分:${i.mediaScore['score'].toString()}'),
|
Text('评分:${i.mediaScore['score'].toString()}'),
|
||||||
const SizedBox(height: 2),
|
const SizedBox(height: 2),
|
||||||
// Text(Utils.dateFormat(i.pubtime).toString()),
|
Row(
|
||||||
// const SizedBox(height: 2),
|
children: [
|
||||||
|
Text(i.areas),
|
||||||
|
const SizedBox(width: 3),
|
||||||
|
const Text('·'),
|
||||||
|
const SizedBox(width: 3),
|
||||||
|
Text(Utils.dateFormat(i.pubtime).toString()),
|
||||||
|
],
|
||||||
|
),
|
||||||
Row(
|
Row(
|
||||||
children: [
|
children: [
|
||||||
Text(i.styles),
|
Text(i.styles),
|
||||||
@ -66,7 +75,7 @@ Widget searchMbangumiPanel(BuildContext context, ctr, list) {
|
|||||||
],
|
],
|
||||||
),
|
),
|
||||||
// Text('声优:${i.cv}'),
|
// Text('声优:${i.cv}'),
|
||||||
const SizedBox(height: 2),
|
const SizedBox(height: 6),
|
||||||
Text(i.desc, overflow: TextOverflow.ellipsis, maxLines: 2),
|
Text(i.desc, overflow: TextOverflow.ellipsis, maxLines: 2),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
|||||||
@ -57,7 +57,15 @@ class VideoIntroController extends GetxController {
|
|||||||
preRender = true;
|
preRender = true;
|
||||||
var args = Get.arguments['videoItem'];
|
var args = Get.arguments['videoItem'];
|
||||||
videoItem!['pic'] = args.pic;
|
videoItem!['pic'] = args.pic;
|
||||||
|
if (args.title is String) {
|
||||||
videoItem!['title'] = args.title;
|
videoItem!['title'] = args.title;
|
||||||
|
} else {
|
||||||
|
String str = '';
|
||||||
|
for (Map map in args.title) {
|
||||||
|
str += map['text'];
|
||||||
|
}
|
||||||
|
videoItem!['title'] = str;
|
||||||
|
}
|
||||||
if (args.stat != null) {
|
if (args.stat != null) {
|
||||||
videoItem!['stat'] = args.stat;
|
videoItem!['stat'] = args.stat;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user