textscale dialogs

This commit is contained in:
Christien Rioux 2025-05-27 19:04:17 -05:00
parent 68e8d7fd39
commit 5a6b57e8ec
7 changed files with 62 additions and 59 deletions

View file

@ -1,7 +1,7 @@
import 'package:awesome_extensions/awesome_extensions.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import '../../../settings/settings.dart';
import '../../theme.dart';
class StyledDialog extends StatelessWidget {
@ -41,17 +41,22 @@ class StyledDialog extends StatelessWidget {
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(
12 * scaleConfig.borderRadiusScale))),
child: child.paddingAll(0))));
child: child)));
}
static Future<T?> show<T>(
{required BuildContext context,
required String title,
required Widget child}) async =>
required Widget child}) =>
showDialog<T>(
context: context,
useRootNavigator: false,
builder: (context) => StyledDialog(title: title, child: child));
builder: (context) => AsyncBlocBuilder<PreferencesCubit, Preferences>(
builder: (context, state) => MediaQuery(
data: MediaQuery.of(context).copyWith(
textScaler: TextScaler.linear(
state.themePreference.displayScale)),
child: StyledDialog(title: title, child: child))));
final String title;
final Widget child;

View file

@ -120,7 +120,7 @@ class StyledSlideTile extends StatelessWidget {
child: Padding(
padding: scaleTheme.config.useVisualIndicators
? EdgeInsets.zero
: const EdgeInsets.fromLTRB(0, 2, 0, 2).scaled(context),
: const EdgeInsets.fromLTRB(0, 4, 0, 4).scaled(context),
child: GestureDetector(
onDoubleTap: onDoubleTap,
child: ListTile(