22 lines
641 B
Dart
22 lines
641 B
Dart
// ignore_for_file: constant_identifier_names
|
|
|
|
import 'package:flutter/cupertino.dart';
|
|
|
|
enum ScreenType { Desktop, Tablet, Handset, Watch }
|
|
|
|
class FormFactor {
|
|
static double desktop = 900;
|
|
static double tablet = 600;
|
|
static double handset = 300;
|
|
}
|
|
|
|
class ScreenUtils {
|
|
static ScreenType getFormFactor(BuildContext context) {
|
|
double deviceWidth = MediaQuery.of(context).size.shortestSide;
|
|
if (deviceWidth > FormFactor.desktop) return ScreenType.Desktop;
|
|
if (deviceWidth > FormFactor.tablet) return ScreenType.Tablet;
|
|
if (deviceWidth > FormFactor.handset) return ScreenType.Handset;
|
|
return ScreenType.Watch;
|
|
}
|
|
}
|