Skip to content

Commit

Permalink
added screen size as an extension
Browse files Browse the repository at this point in the history
  • Loading branch information
gokadzev committed May 7, 2023
1 parent 3d3c539 commit c238c5a
Show file tree
Hide file tree
Showing 8 changed files with 27 additions and 19 deletions.
5 changes: 5 additions & 0 deletions lib/extensions/screen_size.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import 'package:flutter/material.dart';

extension SizeExtension on BuildContext {
Size get screenSize => MediaQuery.of(this).size;
}
7 changes: 4 additions & 3 deletions lib/screens/artist_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import 'package:fluentui_system_icons/fluentui_system_icons.dart';
import 'package:flutter/material.dart';
import 'package:musify/API/musify.dart';
import 'package:musify/extensions/l10n.dart';
import 'package:musify/extensions/screen_size.dart';
import 'package:musify/services/audio_manager.dart';
import 'package:musify/style/app_themes.dart';
import 'package:musify/utilities/flutter_toast.dart';
Expand Down Expand Up @@ -101,7 +102,7 @@ class _ArtistPagePageState extends State<ArtistPage> {
],
)
: SizedBox(
height: MediaQuery.of(context).size.height - 100,
height: context.screenSize.height - 100,
child: const Spinner(),
),
),
Expand Down Expand Up @@ -245,7 +246,7 @@ class _ArtistPagePageState extends State<ArtistPage> {
);
else
return SizedBox(
height: MediaQuery.of(context).size.height - 100,
height: context.screenSize.height - 100,
child: const Spinner(),
);
}
Expand Down Expand Up @@ -281,7 +282,7 @@ class _ArtistPagePageState extends State<ArtistPage> {
children: <Widget>[
Padding(
padding: EdgeInsets.only(
top: MediaQuery.of(context).size.height / 55,
top: context.screenSize.height / 55,
bottom: 10,
left: 20,
right: 20,
Expand Down
14 changes: 6 additions & 8 deletions lib/screens/home_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:musify/API/musify.dart';
import 'package:musify/extensions/l10n.dart';
import 'package:musify/extensions/screen_size.dart';
import 'package:musify/screens/artist_page.dart';
import 'package:musify/screens/playlists_page.dart';
import 'package:musify/services/offline_audio.dart';
Expand Down Expand Up @@ -51,8 +52,7 @@ class _HomePageState extends State<HomePage> {
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
SizedBox(
width:
MediaQuery.of(context).size.width / 1.4,
width: context.screenSize.width / 1.4,
child: MarqueeWidget(
direction: Axis.horizontal,
child: Text(
Expand Down Expand Up @@ -84,7 +84,7 @@ class _HomePageState extends State<HomePage> {
),
),
SizedBox(
height: MediaQuery.of(context).size.height * 0.25,
height: context.screenSize.height * 0.25,
child: ListView.separated(
scrollDirection: Axis.horizontal,
separatorBuilder: (_, __) =>
Expand Down Expand Up @@ -115,8 +115,7 @@ class _HomePageState extends State<HomePage> {
FutureBuilder(
future: getArtists(),
builder: (context, AsyncSnapshot<List<ArtistModel>> data) {
final calculatedSize =
MediaQuery.of(context).size.height * 0.25;
final calculatedSize = context.screenSize.height * 0.25;
return data.hasData
? Column(
crossAxisAlignment: CrossAxisAlignment.start,
Expand All @@ -132,8 +131,7 @@ class _HomePageState extends State<HomePage> {
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
SizedBox(
width:
MediaQuery.of(context).size.width / 1.4,
width: context.screenSize.width / 1.4,
child: MarqueeWidget(
direction: Axis.horizontal,
child: Text(
Expand Down Expand Up @@ -242,7 +240,7 @@ class _HomePageState extends State<HomePage> {
children: <Widget>[
Padding(
padding: EdgeInsets.only(
top: MediaQuery.of(context).size.height / 55,
top: context.screenSize.height / 55,
bottom: 10,
left: 20,
right: 20,
Expand Down
3 changes: 2 additions & 1 deletion lib/screens/player.dart
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:just_audio/just_audio.dart';
import 'package:musify/API/musify.dart';
import 'package:musify/extensions/l10n.dart';
import 'package:musify/extensions/screen_size.dart';
import 'package:musify/services/audio_manager.dart';
import 'package:musify/services/download_manager.dart';
import 'package:musify/services/settings_manager.dart';
Expand All @@ -25,7 +26,7 @@ class AudioApp extends StatefulWidget {
class AudioAppState extends State<AudioApp> {
@override
Widget build(BuildContext context) {
final size = MediaQuery.of(context).size;
final size = context.screenSize;
final w70 = size.width - 70;
return Scaffold(
appBar: AppBar(
Expand Down
5 changes: 3 additions & 2 deletions lib/screens/playlist_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import 'dart:math';
import 'package:flutter/material.dart';
import 'package:musify/API/musify.dart';
import 'package:musify/extensions/l10n.dart';
import 'package:musify/extensions/screen_size.dart';
import 'package:musify/style/app_themes.dart';
import 'package:musify/utilities/flutter_toast.dart';
import 'package:musify/widgets/playlist_cube.dart';
Expand Down Expand Up @@ -103,7 +104,7 @@ class _PlaylistPageState extends State<PlaylistPage> {
],
)
: SizedBox(
height: MediaQuery.of(context).size.height - 100,
height: context.screenSize.height - 100,
child: const Spinner(),
),
),
Expand Down Expand Up @@ -191,7 +192,7 @@ class _PlaylistPageState extends State<PlaylistPage> {
);
else
return SizedBox(
height: MediaQuery.of(context).size.height - 100,
height: context.screenSize.height - 100,
child: const Spinner(),
);
}
Expand Down
6 changes: 3 additions & 3 deletions lib/screens/root_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import 'package:fluentui_system_icons/fluentui_system_icons.dart';
import 'package:flutter/material.dart';
import 'package:just_audio/just_audio.dart';
import 'package:musify/extensions/l10n.dart';
import 'package:musify/extensions/screen_size.dart';
import 'package:musify/main.dart';
import 'package:musify/screens/home_page.dart';
import 'package:musify/screens/more_page.dart';
Expand Down Expand Up @@ -262,9 +263,8 @@ class AppState extends State<Musify> {
processingState == ProcessingState.buffering) {
return Container(
margin: const EdgeInsets.all(8),
width: MediaQuery.of(context).size.width * 0.08,
height:
MediaQuery.of(context).size.width * 0.08,
width: context.screenSize.width * 0.08,
height: context.screenSize.width * 0.08,
child: CircularProgressIndicator(
valueColor: AlwaysStoppedAnimation<Color>(
colorScheme.primary,
Expand Down
3 changes: 2 additions & 1 deletion lib/widgets/artist_cube.dart
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import 'package:fluentui_system_icons/fluentui_system_icons.dart';
import 'package:flutter/material.dart';
import 'package:musify/extensions/screen_size.dart';
import 'package:musify/style/app_themes.dart';

class ArtistCube extends StatelessWidget {
Expand All @@ -12,7 +13,7 @@ class ArtistCube extends StatelessWidget {

@override
Widget build(BuildContext context) {
final calculatedSize = MediaQuery.of(context).size.height * 0.25;
final calculatedSize = context.screenSize.height * 0.25;
return ClipRRect(
borderRadius: BorderRadius.circular(150),
child: Container(
Expand Down
3 changes: 2 additions & 1 deletion lib/widgets/playlist_cube.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import 'package:cached_network_image/cached_network_image.dart';
import 'package:fluentui_system_icons/fluentui_system_icons.dart';
import 'package:flutter/material.dart';
import 'package:musify/API/musify.dart';
import 'package:musify/extensions/screen_size.dart';
import 'package:musify/screens/playlist_page.dart';
import 'package:musify/style/app_themes.dart';
import 'package:musify/widgets/delayed_display.dart';
Expand Down Expand Up @@ -29,7 +30,7 @@ class PlaylistCube extends StatelessWidget {

@override
Widget build(BuildContext context) {
final calculatedSize = MediaQuery.of(context).size.height * 0.25;
final calculatedSize = context.screenSize.height * 0.25;
return Stack(
children: <Widget>[
DelayedDisplay(
Expand Down

0 comments on commit c238c5a

Please sign in to comment.