diff options
author | Felipe Erias <felipeerias@igalia.com> | 2021-12-01 13:52:06 +0900 |
---|---|---|
committer | Felipe Erias <felipeerias@igalia.com> | 2021-12-01 13:52:06 +0900 |
commit | 51a805e0cf2d82795e738691dba9b3569bb9b555 (patch) | |
tree | be72bed8ccac4b08ade046cb55390585d6174fd6 /lib/page_media.dart | |
parent | 91911d970149555f4d8b9bd841e879d693904cea (diff) |
Add LayoutSizeHelper
Diffstat (limited to 'lib/page_media.dart')
-rw-r--r-- | lib/page_media.dart | 85 |
1 files changed, 43 insertions, 42 deletions
diff --git a/lib/page_media.dart b/lib/page_media.dart index f87f20b..618feb3 100644 --- a/lib/page_media.dart +++ b/lib/page_media.dart @@ -1,17 +1,37 @@ -import 'dart:math'; - 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 _buildLayout(BuildContext context, BoxConstraints constraints) { - // describe the layout in terms of fractions of the container size - double mainDimension = max(constraints.maxWidth, constraints.maxHeight); - //double minDimension = min(constraints.maxWidth, constraints.maxHeight); - double iconSize = mainDimension / 12.0; + 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, @@ -34,44 +54,25 @@ class MediaPage extends StatelessWidget { Row( mainAxisAlignment: MainAxisAlignment.center, children: [ - _createMediaButton(Icons.skip_previous, iconSize, () {}), - _createMediaButton(Icons.play_arrow, iconSize, () {}), - _createMediaButton(Icons.skip_next, iconSize, () {}), + _createMediaButton( + Icons.skip_previous, + sizeHelper.defaultIconSize, + () {}, + ), + _createMediaButton( + Icons.play_arrow, + sizeHelper.defaultIconSize, + () {}, + ), + _createMediaButton( + Icons.skip_next, + sizeHelper.defaultIconSize, + () {}, + ), ], ) ], ), - ); - } - - 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) { - return Container( - color: Colors.deepPurple.shade50, - child: Center( - child: LayoutBuilder( - builder: _buildLayout, - ))); + ))); } } |