31 lines
958 B
Dart
31 lines
958 B
Dart
|
import 'package:flutter/material.dart';
|
||
|
|
||
|
class SizeConfig {
|
||
|
static MediaQueryData _mediaQueryData;
|
||
|
static double screenWidth;
|
||
|
static double screenHeight;
|
||
|
static double defaultSize;
|
||
|
static Orientation orientation;
|
||
|
|
||
|
void init(BuildContext context) {
|
||
|
_mediaQueryData = MediaQuery.of(context);
|
||
|
screenWidth = _mediaQueryData.size.width;
|
||
|
screenHeight = _mediaQueryData.size.height;
|
||
|
orientation = _mediaQueryData.orientation;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Get the proportionate height as per screen size
|
||
|
double getProportionateScreenHeight(double inputHeight) {
|
||
|
double screenHeight = SizeConfig.screenHeight;
|
||
|
// 812 is the layout height that designer use
|
||
|
return (inputHeight / 812.0) * screenHeight;
|
||
|
}
|
||
|
|
||
|
// Get the proportionate height as per screen size
|
||
|
double getProportionateScreenWidth(double inputWidth) {
|
||
|
double screenWidth = SizeConfig.screenWidth;
|
||
|
// 375 is the layout width that designer use
|
||
|
return (inputWidth / 375.0) * screenWidth;
|
||
|
}
|