import 'dart:ui'; import 'package:flutter/material.dart'; import 'package:flutter_hooks/flutter_hooks.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:spotube/components/shared/image/universal_image.dart'; import 'package:spotube/extensions/context.dart'; import 'package:spotube/models/spotube_track.dart'; import 'package:spotube/provider/playlist_queue_provider.dart'; import 'package:spotube/utils/primitive_utils.dart'; import 'package:youtube_explode_dart/youtube_explode_dart.dart'; class SiblingTracksSheet extends HookConsumerWidget { final bool floating; const SiblingTracksSheet({ Key? key, this.floating = true, }) : super(key: key); @override Widget build(BuildContext context, ref) { final theme = Theme.of(context); final playlist = ref.watch(PlaylistQueueNotifier.provider); final playlistNotifier = ref.watch(PlaylistQueueNotifier.notifier); final siblings = playlist?.isLoading == false ? (playlist!.activeTrack as SpotubeTrack).siblings :