This commit is contained in:
2026-03-07 17:24:59 +08:00
parent 4418ebecac
commit b0ec8ab4bd
417 changed files with 42546 additions and 2 deletions

View File

@@ -0,0 +1,68 @@
import 'dart:async';
import 'package:flutter_dmzj/app/controller/base_controller.dart';
import 'package:flutter_dmzj/models/novel/recommend_model.dart';
import 'package:flutter_dmzj/modules/novel/home/novel_home_controller.dart';
import 'package:flutter_dmzj/requests/novel_request.dart';
import 'package:flutter_dmzj/routes/app_navigator.dart';
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
import 'package:get/get.dart';
import 'package:url_launcher/url_launcher_string.dart';
class NovelRecommendController extends BasePageController<NovelRecommendModel> {
final NovelRequest request = NovelRequest();
@override
Future<List<NovelRecommendModel>> getData(int page, int pageSize) async {
var ls = await request.recommend();
return ls;
}
void openDetail(NovelRecommendItemModel item) {
//漫画=1
if (item.type == null || item.type == 2) {
AppNavigator.toNovelDetail(
item.objId ?? item.id ?? 0,
);
} else if (item.type == 1) {
//专题=5
AppNavigator.toComicDetail(
item.objId ?? 0,
);
} else if (item.type == 5) {
//专题=5
AppNavigator.toSpecialDetail(
item.objId ?? 0,
);
} else if (item.type == 6) {
//网页=6
AppNavigator.toWebView(item.url ?? "");
} else if (item.type == 7) {
//新闻=7
AppNavigator.toNewsDetail(
url: item.url ?? "",
newsId: item.objId ?? 0,
title: item.title,
);
} else if (item.type == 8) {
//作者=8
AppNavigator.toComicAuthorDetail(item.objId ?? 0);
} else if (item.type == 13) {
//社区=13
//直接跳转至网页
launchUrlString(
"http://m.forum.idmzj.com/thread/detail?tid=${item.objId}");
} else {
SmartDialog.showToast("未知类型,无法跳转");
}
}
void toLatest() {
var homeController = Get.find<NovelHomeController>();
homeController.tabController.animateTo(1);
}
void toMySubscribe() {}
}