Fladder/lib/widgets/shared/status_card.dart
PartyDonut 0495f9b800
[Bugfix] Made the status card 1:1 ratio (#25)
Slight regression I didn't notice.

Co-authored-by: PartyDonut <PartyDonut@users.noreply.github.com>
2024-10-16 16:16:30 +02:00

39 lines
1,020 B
Dart

import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
class StatusCard extends ConsumerWidget {
final Color? color;
final bool useFittedBox;
final Widget child;
const StatusCard({this.color, this.useFittedBox = false, required this.child, super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
return Padding(
padding: const EdgeInsets.all(5),
child: SizedBox.square(
dimension: 33,
child: Card(
elevation: 10,
surfaceTintColor: color,
shadowColor: color != null ? Colors.transparent : null,
child: IconTheme(
data: IconThemeData(
color: color,
),
child: Center(
child: useFittedBox
? FittedBox(
fit: BoxFit.scaleDown,
child: child,
)
: child,
),
),
),
),
);
}
}