import 'package:flutter/material.dart'; import 'package:syncrow_web/utils/color_manager.dart'; import 'package:syncrow_web/utils/responsive_layout.dart'; class ResponsiveTextTheme extends ThemeExtension { final TextStyle deviceManagementTitle; ResponsiveTextTheme({ required this.deviceManagementTitle, }); @override ThemeExtension copyWith() => this; @override ThemeExtension lerp( ThemeExtension? other, double t) => this; static ResponsiveTextTheme of(BuildContext context) { final isMobile = ResponsiveLayout.isMobile(context); return Theme.of(context).extension() ?? ResponsiveTextTheme( deviceManagementTitle: TextStyle( fontSize: isMobile ? 20 : 30, fontWeight: FontWeight.w700, color: ColorsManager.whiteColors), ); } }