import 'package:fipy/globals.dart'; import 'package:fipy/providers/home.dart'; import 'package:fipy/widgets/download_track.dart'; import 'package:fipy/widgets/player/player_controls.dart'; import 'package:fipy/widgets/player/player_title.dart'; import 'package:fipy/widgets/player/player_volume.dart'; import 'package:flutter/material.dart'; import 'package:miniplayer/miniplayer.dart'; import 'package:provider/provider.dart'; class Player extends StatelessWidget { const Player({ Key? key, }) : super(key: key); @override Widget build(BuildContext context) { playerContext = context; final controller = MiniplayerController(); final hp = Provider.of(context, listen: false); return Miniplayer( controller: controller, backgroundColor: Colors.grey[900]!, minHeight: 70, maxHeight: 70, builder: (height, percentage) { return Row( // mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ hp.currentTrack?.imageUrl != '' && hp.currentTrack?.imageUrl != null ? Image.network( hp.currentTrack!.imageUrl!, width: 70, ) : const SizedBox(width: 70), const PlayerTitle(), const SizedBox(width: 90), const PlayerControls(), const Spacer(), const DownloadTrack(), const SizedBox(width: 20), const PlayerVolume(), const SizedBox(width: 20) ], ); }, ); } }