summaryrefslogtreecommitdiffstats
path: root/lib/presentation/screens/media_player/media_player.dart
blob: 9ec31e28a21ff55b60207c57ee0b3a9c9c9c679d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
import 'package:flutter_ics_homescreen/presentation/screens/media_player/fm_player.dart';

import '/export.dart';
import 'widgets/media_volume_bar.dart';

class MediaPlayerPage extends StatelessWidget {
  const MediaPlayerPage({super.key});

  static Page<void> page() =>
      const MaterialPage<void>(child: MediaPlayerPage());
  @override
  Widget build(BuildContext context) {
    Size size = MediaQuery.sizeOf(context);

    return Stack(
      children: [
        // SizedBox(
        //   width: size.width,
        //   height: size.height,
        //   //color: Colors.black,
        //   // decoration:
        //   //   BoxDecoration(gradient: AGLDemoColors.gradientBackgroundColor),
        //   child: SvgPicture.asset(
        //     'assets/MediaPlayerBackground.svg',
        //     alignment: Alignment.center,
        //     fit: BoxFit.cover,
        //     //width: 200,
        //     //height: 200,
        //   ),
        // ),
        SizedBox(
          width: size.width,
          height: size.height,
          // color: Colors.black,
          child: SvgPicture.asset(
            'assets/MediaPlayerBackgroundTextures.svg',
            // alignment: Alignment.center,
            fit: BoxFit.cover,
            //width: 200,
            //height: 200,
          ),
        ),
        const Padding(
          padding: EdgeInsets.symmetric(vertical: 50, horizontal: 50),
          child: MediaPlayerBackground(),
        )
        //const MediaPlayer(),
      ],
    );
  }
}

class MediaPlayerBackground extends StatefulWidget {
  const MediaPlayerBackground({super.key});

  @override
  State<MediaPlayerBackground> createState() => _MediaPlayerBackgroundState();
}

class _MediaPlayerBackgroundState extends State<MediaPlayerBackground> {
  String selectedNav = "My Media";
  onPressed(type) {
    setState(() {
      selectedNav = type;
    });
  }

  @override
  Widget build(BuildContext context) {
    return SingleChildScrollView(
      child: Column(
        children: [
          const SizedBox(
            height: 55,
          ),
          PlayerNavigation(
            onPressed: (val) {
              onPressed(val);
            },
          ),
          Padding(
            padding: const EdgeInsets.symmetric(horizontal: 144),
            child: SingleChildScrollView(
              child: selectedNav == "My Media"
                  ? const MediaPlayer()
                  : selectedNav == "FM"
                      ? const FMPlayer()
                      : Container(),
            ),
          ),
          const Padding(
            padding: EdgeInsets.symmetric(horizontal: 144, vertical: 23.5),
            child: CustomVolumeSlider(),
          ),
        ],
      ),
    );
  }
}