mangayomi-mirror/lib/utils/extensions/build_context_extensions.dart
NBA2K1 0c46b88002 Remove isMobile and isDesktop Extension
Platform checks shouldn't be dependent on BuildContext.
2026-04-26 19:39:14 +02:00

47 lines
1,011 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 dynamicThemeColor {
return isLight ? secondaryColor : primaryColor;
}
Color get dynamicWhiteBlackColor {
return isLight ? Colors.black : Colors.white;
}
Color get dynamicBlackWhiteColor {
return isLight ? Colors.white : Colors.black;
}
Color get textColor {
return themeData.textTheme.bodyLarge!.color!;
}
Color get secondaryColor {
return Theme.of(this).iconTheme.color!.withValues(alpha: 0.7);
}
ThemeData get themeData {
return Theme.of(this);
}
double height(double data) {
return MediaQuery.of(this).size.height * data;
}
double width(double data) {
return MediaQuery.of(this).size.width * data;
}
bool get isTablet {
return MediaQuery.of(this).size.width >= 600;
}
}