mirror of
https://github.com/gabehf/Fladder.git
synced 2026-03-19 20:26:32 -07:00
feature: Add guest actors to episode view (#299)
Co-authored-by: PartyDonut <PartyDonut@users.noreply.github.com>
This commit is contained in:
parent
71eab225f9
commit
7a50e0cb0f
7 changed files with 55 additions and 7 deletions
|
|
@ -17,11 +17,13 @@ import 'package:fladder/screens/shared/media/components/media_play_button.dart';
|
|||
import 'package:fladder/screens/shared/media/episode_posters.dart';
|
||||
import 'package:fladder/screens/shared/media/expanding_overview.dart';
|
||||
import 'package:fladder/screens/shared/media/external_urls.dart';
|
||||
import 'package:fladder/screens/shared/media/people_row.dart';
|
||||
import 'package:fladder/util/adaptive_layout.dart';
|
||||
import 'package:fladder/util/item_base_model/item_base_model_extensions.dart';
|
||||
import 'package:fladder/util/item_base_model/play_item_helpers.dart';
|
||||
import 'package:fladder/util/list_padding.dart';
|
||||
import 'package:fladder/util/localization_helper.dart';
|
||||
import 'package:fladder/util/people_extension.dart';
|
||||
import 'package:fladder/util/router_extension.dart';
|
||||
import 'package:fladder/util/widget_extensions.dart';
|
||||
import 'package:fladder/widgets/shared/selectable_icon_button.dart';
|
||||
|
|
@ -46,6 +48,8 @@ class _ItemDetailScreenState extends ConsumerState<EpisodeDetailScreen> {
|
|||
final wrapAlignment =
|
||||
AdaptiveLayout.viewSizeOf(context) != ViewSize.phone ? WrapAlignment.start : WrapAlignment.center;
|
||||
|
||||
final actors = details.episode?.overview.people ?? [];
|
||||
|
||||
return DetailScaffold(
|
||||
label: widget.item.name,
|
||||
item: details.episode,
|
||||
|
|
@ -155,6 +159,16 @@ class _ItemDetailScreenState extends ConsumerState<EpisodeDetailScreen> {
|
|||
ref.read(providerInstance.notifier).fetchDetails(widget.item);
|
||||
},
|
||||
),
|
||||
if (actors.mainCast.isNotEmpty == true)
|
||||
PeopleRow(
|
||||
people: actors.mainCast,
|
||||
contentPadding: padding,
|
||||
),
|
||||
if (actors.guestActors.isNotEmpty == true)
|
||||
PeopleRow(
|
||||
people: actors.guestActors,
|
||||
contentPadding: padding,
|
||||
),
|
||||
if (details.episodes.length > 1)
|
||||
EpisodePosters(
|
||||
contentPadding: padding,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue