Files
MWClash/lib/widgets/media_container.dart
chen08209 846ec9728f Optimize DNS strategy
Fix the problem that the tray is not displayed in some cases

Optimize tray

Update core

Fix some error
2024-12-06 19:24:11 +08:00

36 lines
924 B
Dart

import 'package:fl_clash/common/common.dart';
import 'package:fl_clash/models/config.dart';
import 'package:fl_clash/state.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
class MediaContainer extends StatelessWidget {
final Widget child;
const MediaContainer({
super.key,
required this.child,
});
@override
Widget build(BuildContext context) {
return Selector<Config, ScaleProps>(
selector: (_, config) => config.scaleProps,
builder: (_, props, child) {
return MediaQuery(
data: MediaQuery.of(context).copyWith(
textScaler: props.custom ? TextScaler.linear(props.scale) : null,
),
child: Builder(
builder: (context) {
globalState.measure = Measure.of(context);
return child!;
},
),
);
},
child: child,
);
}
}