fipy/lib/widgets/player/player.dart

51 lines
1.5 KiB
Dart

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<HomeProvider>(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)
],
);
},
);
}
}