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,49 @@
import 'package:flutter/material.dart';
import 'package:flutter_dmzj/modules/common/download/novel/novel_downloaded_view.dart';
import 'package:flutter_dmzj/modules/common/download/novel/novel_downloading_view.dart';
import 'package:flutter_dmzj/services/novel_download_service.dart';
import 'package:get/get.dart';
class NovelDownloadPage extends StatelessWidget {
final int type;
const NovelDownloadPage(this.type, {super.key});
@override
Widget build(BuildContext context) {
return DefaultTabController(
length: 2,
initialIndex: type,
child: Scaffold(
appBar: AppBar(
title: Container(
alignment: Alignment.center,
padding: const EdgeInsets.only(right: 56),
child: TabBar(
isScrollable: true,
tabAlignment: TabAlignment.start,
indicatorSize: TabBarIndicatorSize.label,
indicatorColor: Theme.of(context).colorScheme.primary,
labelColor: Theme.of(context).colorScheme.primary,
unselectedLabelColor:
Get.isDarkMode ? Colors.white70 : Colors.black87,
tabs: [
const Tab(text: "已完成"),
Obx(
() => Tab(
text: NovelDownloadService.instance.taskQueues.isEmpty
? "下载中"
: "下载中(${NovelDownloadService.instance.taskQueues.length})"),
)
],
),
),
),
body: const TabBarView(
children: [
NovelDownloadedView(),
NovelDownloadingView(),
],
),
),
);
}
}