You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
cloudsolutions-atoms/lib/views/app_style/sizing.dart

39 lines
1.1 KiB
Dart

import 'package:flutter/material.dart';
class AppStyle {
AppStyle._();
static const double borderRadius = 10;
static const BoxShadow boxShadow = BoxShadow(
color: Colors.black26,
blurRadius: 3,
offset: Offset(0,2)
);
static double getBorderRadius(BuildContext context){
return borderRadius * getScaleFactor(context);
}
static double getScaleFactor(BuildContext context){
return MediaQuery.of(context).orientation == Orientation.portrait
? MediaQuery.of(context).size.width/(360) > 1.5
? 1.5 : MediaQuery.of(context).size.width/(360)
: MediaQuery.of(context).size.height/(360) > 1.5
? 1.5 : MediaQuery.of(context).size.height/(360);
}
static BorderRadius getCardBorder(BuildContext context){
return BorderRadius.only(
topRight: Radius.circular(
AppStyle.borderRadius * AppStyle.getScaleFactor(context)
),
topLeft: Radius.circular(
AppStyle.borderRadius * AppStyle.getScaleFactor(context)
),
bottomRight: Radius.circular(
AppStyle.borderRadius * AppStyle.getScaleFactor(context)
),
);
}
}