Files
MWClash/lib/widgets/theme.dart
chen08209 6e404ab19c Fix windows some issues
Optimize overwrite handle

Optimize access control page

Optimize some details
2025-12-12 14:33:03 +08:00

44 lines
1.1 KiB
Dart

import 'package:fl_clash/common/common.dart';
import 'package:flutter/material.dart';
class CommonMinFilledButtonTheme extends StatelessWidget {
final Widget child;
const CommonMinFilledButtonTheme({super.key, required this.child});
@override
Widget build(BuildContext context) {
return FilledButtonTheme(
data: FilledButtonThemeData(
style: FilledButton.styleFrom(
padding: EdgeInsets.symmetric(horizontal: 8),
tapTargetSize: MaterialTapTargetSize.shrinkWrap,
visualDensity: VisualDensity.compact,
),
),
child: child,
);
}
}
class CommonMinIconButtonTheme extends StatelessWidget {
final Widget child;
const CommonMinIconButtonTheme({super.key, required this.child});
@override
Widget build(BuildContext context) {
return IconButtonTheme(
data: IconButtonThemeData(
style: IconButton.styleFrom(
padding: EdgeInsets.symmetric(horizontal: 4),
visualDensity: VisualDensity.compact,
tapTargetSize: MaterialTapTargetSize.shrinkWrap,
iconSize: 20.ap,
),
),
child: child,
);
}
}