mirror of
https://gitlab.com/veilid/veilidchat.git
synced 2025-07-03 02:26:57 -04:00
24 lines
856 B
Dart
24 lines
856 B
Dart
import 'package:flutter/material.dart';
|
|
import 'package:flutter/widgets.dart';
|
|
|
|
import '../../keyboard_shortcuts.dart';
|
|
import '../../notifications/notifications.dart';
|
|
import '../../settings/settings.dart';
|
|
import '../../theme/theme.dart';
|
|
|
|
class RouterShell extends StatelessWidget {
|
|
const RouterShell({required Widget child, super.key}) : _child = child;
|
|
|
|
@override
|
|
Widget build(BuildContext context) => PopControl(
|
|
dismissible: false,
|
|
child: AsyncBlocBuilder<PreferencesCubit, Preferences>(
|
|
builder: (context, state) => MediaQuery(
|
|
data: MediaQuery.of(context).copyWith(
|
|
textScaler:
|
|
TextScaler.linear(state.themePreference.displayScale)),
|
|
child: NotificationsWidget(
|
|
child: KeyboardShortcuts(child: _child)))));
|
|
|
|
final Widget _child;
|
|
}
|