fix: 标题&未登录收藏夹

This commit is contained in:
guozhigq
2023-06-23 19:39:47 +08:00
parent f0b4bde42e
commit 4a94b6ba8c
8 changed files with 42 additions and 12 deletions

View File

@ -151,6 +151,7 @@ class VideoContent extends StatelessWidget {
),
] else ...[
RichText(
maxLines: 2,
text: TextSpan(
children: [
for (var i in videoItem.title) ...[

View File

@ -54,7 +54,7 @@ class UserHttp {
FavFolderData data = FavFolderData.fromJson(res.data['data']);
return {'status': true, 'data': data};
} else {
return {'status': false, 'data': [], 'msg': res.data['message']};
return {'status': false, 'data': [], 'msg': '账号未登录'};
}
}

View File

@ -53,6 +53,7 @@ class SearchVideoItemModel {
int? aid;
String? bvid;
List? title;
// List? titleList;
String? description;
String? pic;
// String? play;
@ -78,6 +79,7 @@ class SearchVideoItemModel {
arcurl = json['arcurl'];
aid = json['aid'];
bvid = json['bvid'];
// title = json['title'].replaceAll(RegExp(r'<.*?>'), '');
title = Em.regTitle(json['title']);
description = json['description'];
pic = 'https:${json['pic']}';

View File

@ -10,9 +10,11 @@ class FavController extends GetxController {
var res = await await UserHttp.userfavFolder(
pn: 1,
ps: 10,
mid: GStrorage.user.get(UserBoxKey.userMid),
mid: GStrorage.user.get(UserBoxKey.userMid) ?? 0,
);
favFolderData.value = res['data'];
if (res['status']) {
favFolderData.value = res['data'];
}
return res;
}
}

View File

@ -59,14 +59,19 @@ class _FavPageState extends State<FavPage> {
),
);
} else {
return HttpError(
errMsg: data['msg'],
fn: () => setState(() {}),
return CustomScrollView(
physics: const NeverScrollableScrollPhysics(),
slivers: [
HttpError(
errMsg: data['msg'],
fn: () => setState(() {}),
),
],
);
}
} else {
// 骨架屏
return Text('请求中');
return const Text('请求中');
}
},
),

View File

@ -1,4 +1,5 @@
import 'package:flutter/material.dart';
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
import 'package:get/get.dart';
import 'package:hive/hive.dart';
import 'package:pilipala/http/user.dart';
@ -13,7 +14,9 @@ class MediaController extends GetxController {
{
'icon': Icons.file_download_outlined,
'title': '离线缓存',
'onTap': () {},
'onTap': () {
SmartDialog.showToast('功能开发中');
},
},
{
'icon': Icons.history,

View File

@ -1,5 +1,6 @@
import 'package:flutter/material.dart';
import 'package:pilipala/common/widgets/network_img_layer.dart';
import 'package:pilipala/utils/utils.dart';
Widget searchMbangumiPanel(BuildContext context, ctr, list) {
return ListView.builder(
@ -26,6 +27,7 @@ Widget searchMbangumiPanel(BuildContext context, ctr, list) {
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
const SizedBox(height: 4),
RichText(
text: TextSpan(
style: TextStyle(
@ -53,8 +55,15 @@ Widget searchMbangumiPanel(BuildContext context, ctr, list) {
const SizedBox(height: 12),
Text('评分:${i.mediaScore['score'].toString()}'),
const SizedBox(height: 2),
// Text(Utils.dateFormat(i.pubtime).toString()),
// const SizedBox(height: 2),
Row(
children: [
Text(i.areas),
const SizedBox(width: 3),
const Text('·'),
const SizedBox(width: 3),
Text(Utils.dateFormat(i.pubtime).toString()),
],
),
Row(
children: [
Text(i.styles),
@ -66,7 +75,7 @@ Widget searchMbangumiPanel(BuildContext context, ctr, list) {
],
),
// Text('声优:${i.cv}'),
const SizedBox(height: 2),
const SizedBox(height: 6),
Text(i.desc, overflow: TextOverflow.ellipsis, maxLines: 2),
],
),

View File

@ -57,7 +57,15 @@ class VideoIntroController extends GetxController {
preRender = true;
var args = Get.arguments['videoItem'];
videoItem!['pic'] = args.pic;
videoItem!['title'] = args.title;
if (args.title is String) {
videoItem!['title'] = args.title;
} else {
String str = '';
for (Map map in args.title) {
str += map['text'];
}
videoItem!['title'] = str;
}
if (args.stat != null) {
videoItem!['stat'] = args.stat;
}