25 lines
851 B
Dart
25 lines
851 B
Dart
import 'package:flutter/material.dart';
|
|
import 'package:tm_app/core/utils/breakpoints.dart';
|
|
|
|
/// Utility class for device and platform detection
|
|
class DeviceUtils {
|
|
/// Check if the current context represents a desktop screen
|
|
static bool isDesktop(BuildContext context) {
|
|
final size = MediaQuery.sizeOf(context);
|
|
return size.displaySize == DisplaySize.medium ||
|
|
size.displaySize == DisplaySize.large;
|
|
}
|
|
|
|
/// Check if the current context represents a mobile screen
|
|
static bool isMobile(BuildContext context) {
|
|
final size = MediaQuery.sizeOf(context);
|
|
return size.displaySize == DisplaySize.extraSmall;
|
|
}
|
|
|
|
/// Check if the current context represents a tablet screen
|
|
static bool isTablet(BuildContext context) {
|
|
final size = MediaQuery.sizeOf(context);
|
|
return size.displaySize == DisplaySize.small;
|
|
}
|
|
}
|