opt: webview to video

Closes #209

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-02-08 21:09:59 +08:00
parent 588a06bece
commit 9a3766e7b7
10 changed files with 54 additions and 72 deletions

View File

@@ -9,11 +9,11 @@ import 'package:PiliPlus/utils/utils.dart';
class SearchPanelController extends CommonController {
SearchPanelController({
this.keyword,
required this.keyword,
required this.searchType,
required this.tag,
});
String? keyword;
String keyword;
SearchType searchType;
// 结果排序方式 搜索类型为视频、专栏及相簿时
RxString order = ''.obs;
@@ -99,7 +99,7 @@ class SearchPanelController extends CommonController {
@override
Future<LoadingState> customGetData() => SearchHttp.searchByType(
searchType: searchType,
keyword: keyword!,
keyword: keyword,
page: currentPage,
order: order.value,
duration: searchType.name != 'video' ? null : duration.value,

View File

@@ -16,7 +16,7 @@ import 'widgets/media_bangumi_panel.dart';
import 'widgets/user_panel.dart';
class SearchPanel extends StatefulWidget {
final String? keyword;
final String keyword;
final SearchType searchType;
final String tag;
const SearchPanel({
@@ -46,7 +46,7 @@ class _SearchPanelState extends State<SearchPanel>
searchType: widget.searchType,
tag: widget.tag,
),
tag: widget.searchType.name + widget.keyword!,
tag: widget.searchType.name + widget.keyword,
);
}

View File

@@ -287,7 +287,7 @@ class ArticlePanelController extends GetxController {
SmartDialog.showToast("${item['label']}」的筛选结果");
SearchPanelController ctr =
Get.find<SearchPanelController>(
tag: 'article${searchPanelCtr.keyword!}');
tag: 'article${searchPanelCtr.keyword}');
ctr.order.value = item['order'];
SmartDialog.showLoading(msg: 'loading');
await ctr.onRefresh();
@@ -321,7 +321,7 @@ class ArticlePanelController extends GetxController {
SmartDialog.showToast("${item['label']}」的筛选结果");
SearchPanelController ctr =
Get.find<SearchPanelController>(
tag: 'article${searchPanelCtr.keyword!}');
tag: 'article${searchPanelCtr.keyword}');
ctr.categoryId = item['categoryId'];
SmartDialog.showLoading(msg: 'loading');
await ctr.onRefresh();

View File

@@ -214,7 +214,7 @@ class UserPanelController extends GetxController {
SmartDialog.showToast("${item['label']}」的筛选结果");
SearchPanelController ctr =
Get.find<SearchPanelController>(
tag: 'bili_user${searchPanelCtr.keyword!}');
tag: 'bili_user${searchPanelCtr.keyword}');
ctr.orderSort = item['orderSort'];
ctr.order.value = item['order'];
SmartDialog.showLoading(msg: 'loading');
@@ -249,7 +249,7 @@ class UserPanelController extends GetxController {
SmartDialog.showToast("${item['label']}」的筛选结果");
SearchPanelController ctr =
Get.find<SearchPanelController>(
tag: 'bili_user${searchPanelCtr.keyword!}');
tag: 'bili_user${searchPanelCtr.keyword}');
ctr.userType = item['userType'];
SmartDialog.showLoading(msg: 'loading');
await ctr.onRefresh();

View File

@@ -277,7 +277,7 @@ class VideoPanelController extends GetxController {
SmartDialog.dismiss();
// SmartDialog.showToast("「${item['label']}」的筛选结果");
SearchPanelController ctr = Get.find<SearchPanelController>(
tag: 'video${searchPanelCtr.keyword!}');
tag: 'video${searchPanelCtr.keyword}');
ctr.pubBegin = DateTime(
pubBegin.year,
pubBegin.month,
@@ -345,7 +345,7 @@ class VideoPanelController extends GetxController {
SmartDialog.showToast("${item['label']}」的筛选结果");
SearchPanelController ctr =
Get.find<SearchPanelController>(
tag: 'video${searchPanelCtr.keyword!}');
tag: 'video${searchPanelCtr.keyword}');
DateTime now = DateTime.now();
if (item['value'] == 0) {
ctr.pubBegin = null;
@@ -424,7 +424,7 @@ class VideoPanelController extends GetxController {
SmartDialog.showToast("${item['label']}」的筛选结果");
SearchPanelController ctr =
Get.find<SearchPanelController>(
tag: 'video${searchPanelCtr.keyword!}');
tag: 'video${searchPanelCtr.keyword}');
ctr.duration.value = item['value'];
SmartDialog.showLoading(msg: 'loading');
await ctr.onRefresh();
@@ -462,7 +462,7 @@ class VideoPanelController extends GetxController {
SmartDialog.showToast("${item['label']}」的筛选结果");
SearchPanelController ctr =
Get.find<SearchPanelController>(
tag: 'video${searchPanelCtr.keyword!}');
tag: 'video${searchPanelCtr.keyword}');
ctr.tids = item['tids'];
SmartDialog.showLoading(msg: 'loading');
await ctr.onRefresh();