mangayomi-mirror/lib/utils/extensions/build_context_extensions.dart
2024-01-09 16:29:16 +01:00

35 lines
742 B
Dart

import 'package:flutter/material.dart';
extension BuildContextExtensions on BuildContext {
bool get isLight {
return Theme.of(this).brightness == Brightness.light;
}
Color get primaryColor {
return Theme.of(this).primaryColor;
}
Color get secondaryColor {
return Theme.of(this).iconTheme.color!.withOpacity(0.7);
}
ThemeData get themeData {
return Theme.of(this);
}
double mediaHeight(double data) {
return MediaQuery.of(this).size.height * data;
}
double mediaWidth(double data) {
return MediaQuery.of(this).size.width * data;
}
bool get isDesktop {
return MediaQuery.of(this).size.width >= 1200;
}
bool get isTablet {
return MediaQuery.of(this).size.width >= 600;
}
}