Files
DMZJ_F/lib/modules/common/download/comic/comic_download_page.dart
2026-03-07 17:24:59 +08:00

50 lines
1.7 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter_dmzj/modules/common/download/comic/comic_downloaded_view.dart';
import 'package:flutter_dmzj/modules/common/download/comic/comic_downloading_view.dart';
import 'package:flutter_dmzj/services/comic_download_service.dart';
import 'package:get/get.dart';
class ComicDownloadPage extends StatelessWidget {
final int type;
const ComicDownloadPage(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: ComicDownloadService.instance.taskQueues.isEmpty
? "下载中"
: "下载中(${ComicDownloadService.instance.taskQueues.length})"),
)
],
),
),
),
body: const TabBarView(
children: [
ComicDownloadedView(),
ComicDownloadingView(),
],
),
),
);
}
}