INNER CODE UNIT · Dart

_TextScaleScope

hacan359/tonkatsu_box · lib/app.dart:103

class _TextScaleScope extends ConsumerWidget {
  const _TextScaleScope({required this.child});

  final Widget child;

  @override
  Widget build(BuildContext context, WidgetRef ref) {
    final double textScale = ref.watch(
      settingsNotifierProvider.select((SettingsState s) => s.textScale),
    );
    if (textScale == SettingsKeys.textScaleDefault) return child;
    final MediaQueryData media = MediaQuery.of(context);
    return MediaQuery(
      data: media.copyWith(
        textScaler: _MultipliedTextScaler(media.textScaler, textScale),
      ),
      child: child,
    );

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…