feat: change icons

This commit is contained in:
Simon Ding
2024-07-15 22:48:48 +08:00
parent c8620e2291
commit 547db5dd4a
2 changed files with 29 additions and 18 deletions

View File

@@ -59,26 +59,37 @@ class _TvDetailsPageState extends ConsumerState<TvDetailsPage> {
Opacity(
opacity: 0.7,
child: ep.status == "downloading"
? const Icon(Icons.cloud_download)
? const Icon(Icons.downloading)
: (ep.status == "downloaded"
? const Icon(Icons.cloud_done)
? const Icon(Icons.download_done)
: const Icon(Icons.cloud_off))),
),
DataCell(IconButton(
onPressed: () async {
var f = ref
.read(seriesDetailsProvider(seriesId).notifier)
.searchAndDownload(seriesId, ep.seasonNumber!,
ep.episodeNumber!);
setState(() {
_pendingFuture = f;
});
if (!Utils.showError(context, snapshot)) {
var name = await f;
Utils.showSnakeBar(context, "开始下载: $name");
}
},
icon: const Icon(Icons.search)))
DataCell(Row(
children: [
IconButton.filledTonal(
onPressed: () async {
var f = ref
.read(
seriesDetailsProvider(seriesId).notifier)
.searchAndDownload(seriesId, ep.seasonNumber!,
ep.episodeNumber!);
setState(() {
_pendingFuture = f;
});
if (!Utils.showError(context, snapshot)) {
var name = await f;
if (context.mounted) {
Utils.showSnakeBar(context, "开始下载: $name");
}
}
},
icon: const Icon(Icons.search)),
const SizedBox(width: 10,),
IconButton.filledTonal(
onPressed: () {},
icon: const Icon(Icons.manage_search))
],
))
]);
if (m[ep.seasonNumber] == null) {

View File

@@ -29,7 +29,7 @@ class Utils {
}
static showSnakeBar(BuildContext context, String msg) {
ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text(msg)));
ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text(msg), showCloseIcon: true,));
}
static bool showError(BuildContext context, AsyncSnapshot snapshot) {