mirror of
https://gitlab.com/veilid/veilidchat.git
synced 2025-08-02 11:16:10 -04:00
textscale dialogs
This commit is contained in:
parent
68e8d7fd39
commit
5a6b57e8ec
7 changed files with 62 additions and 59 deletions
|
@ -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;
|
||||
|
|
|
@ -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(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue