mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-08-05 02:00:13 +08:00
@@ -180,7 +180,7 @@ class _EpisodePanelState extends State<EpisodePanel>
|
||||
VideoHttp.videoRelation(bvid: widget.bvid).then(
|
||||
(result) {
|
||||
if (!mounted) return;
|
||||
if (result case Success(:var response)) {
|
||||
if (result case Success(:final response)) {
|
||||
final seasonFav = response.seasonFav ?? false;
|
||||
_favState!.value = Success(seasonFav);
|
||||
widget.ugcIntroController?.seasonFavState[widget.seasonId] =
|
||||
@@ -198,7 +198,7 @@ class _EpisodePanelState extends State<EpisodePanel>
|
||||
..removeListener(listener)
|
||||
..dispose();
|
||||
_favState?.close();
|
||||
for (var e in _itemScrollController) {
|
||||
for (final e in _itemScrollController) {
|
||||
e.dispose();
|
||||
}
|
||||
super.dispose();
|
||||
@@ -586,14 +586,14 @@ class _EpisodePanelState extends State<EpisodePanel>
|
||||
|
||||
Widget _buildFavBtn(LoadingState<bool> loadingState) {
|
||||
return switch (loadingState) {
|
||||
Success(:var response) => iconButton(
|
||||
Success(:final response) => iconButton(
|
||||
iconSize: 22,
|
||||
tooltip: response ? '取消订阅' : '订阅',
|
||||
icon: response
|
||||
? const Icon(Icons.notifications_off_outlined)
|
||||
: const Icon(Icons.notifications_active_outlined),
|
||||
onPressed: () async {
|
||||
var result = await FavHttp.seasonFav(
|
||||
final result = await FavHttp.seasonFav(
|
||||
isFav: response,
|
||||
seasonId: widget.seasonId,
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user