summaryrefslogtreecommitdiffstats
path: root/lib/presentation/screens/media/media_player.dart
blob: d7486c7cb03410d94ce11966d619702cc56deed9 (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
import 'package:flutter_ics_homescreen/export.dart';
import 'media_player_controls.dart';
import 'play_list_table.dart';
import 'segmented_buttons.dart';

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

  @override
  State<MediaPlayer> createState() => _MediaPlayerState();
}

class _MediaPlayerState extends State<MediaPlayer> {
  String selectedNav = "Bluetooth";
  List<String> navItems = ["Bluetooth", "SD", "USB"];

  late String songName = "Feel Good Inc.";

  String tableName = "2000’s Dance Hits";
  List<PlayListModel> playList = [
    PlayListModel(songName: "Feel Good Inc.", albumName: "Gorillaz"),
    PlayListModel(
        songName: "Hips Don’t Lie", albumName: "Shakira, Wyclef Jean"),
    PlayListModel(songName: "AG1", albumName: "Paid Advertisement"),
    PlayListModel(songName: "Hey Ya!", albumName: "Outkast"),
    PlayListModel(songName: "One, Two, Step", albumName: "Ciara, Missy Elliot"),
    PlayListModel(songName: "Don’t Trust Me", albumName: "3OH!3"),
  ];
  String selectedPlayListSongName = "Feel Good Inc.";

  @override
  Widget build(BuildContext context) {
    double albumArtSize = 460;
    return Column(
      crossAxisAlignment: CrossAxisAlignment.stretch,
      children: [
        //const PlayerNavigation(),
        SegmentedButtons(
          navItems: navItems,
          selectedNav: selectedNav,
        ),
        const SizedBox(
          height: 32,
        ),
        Row(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            Image.asset(
              "assets/AlbumArtMedia.png",
              width: albumArtSize,
              height: albumArtSize,
            )
          ],
        ),
        const SizedBox(
          height: 40,
        ),
        Column(
          crossAxisAlignment: CrossAxisAlignment.stretch,
          children: [
            MediaPlayerControls(
                songName: songName,
                songLengthStart: "-1:23",
                songLengthStop: "5:03"),
            const SizedBox(
              height: 72,
            ),
            PlayListTable(
              playList: playList,
              selectedPlayListSongName: selectedPlayListSongName,
              tableName: tableName,
              type: "media",
            ),
          ],
        )
      ],
    );
  }
}