summaryrefslogtreecommitdiffstats
path: root/lib/page_media.dart
blob: 618feb357c35eedd5d61e1ed42d4000f76b73757 (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
import 'package:flutter/material.dart';
import 'package:flutter_homescreen/layout_size_helper.dart';

class MediaPage extends StatelessWidget {
  const MediaPage({Key? key}) : super(key: key);

  Widget _createMediaButton(
      IconData icon, double iconSize, Null Function() onPressed) {
    return Padding(
      padding: EdgeInsets.all(iconSize / 8),
      child: ElevatedButton(
        onPressed: onPressed,
        child: Icon(
          icon,
          color: Colors.blueGrey.shade700,
          size: iconSize,
        ),
        style: ElevatedButton.styleFrom(
          shape: CircleBorder(),
          padding: EdgeInsets.all(iconSize / 8),
          primary: Colors.blueGrey.shade100,
          onPrimary: Colors.white,
        ),
      ),
    );
  }

  @override
  Widget build(BuildContext context) {
    var sizeHelper = LayoutSizeHelper(context);
    return Container(
        color: Colors.deepPurple.shade50,
        child: Center(
            child: Container(
      color: Colors.blueGrey.shade900,
      constraints: BoxConstraints.expand(),
      alignment: Alignment.center,
      child: Stack(
        alignment: Alignment.center,
        children: [
          AspectRatio(
            aspectRatio: 16 / 9,
            child: Container(
              decoration: BoxDecoration(
                  gradient: LinearGradient(
                      begin: Alignment.bottomLeft,
                      end: Alignment.topRight,
                      colors: [
                    Colors.blueGrey.shade700,
                    Colors.blueGrey.shade400
                  ])),
            ),
          ),
          Row(
            mainAxisAlignment: MainAxisAlignment.center,
            children: [
              _createMediaButton(
                    Icons.skip_previous,
                    sizeHelper.defaultIconSize,
                    () {},
                  ),
                  _createMediaButton(
                    Icons.play_arrow,
                    sizeHelper.defaultIconSize,
                    () {},
                  ),
                  _createMediaButton(
                    Icons.skip_next,
                    sizeHelper.defaultIconSize,
                    () {},
                  ),
            ],
          )
        ],
      ),
    )));
  }
}