didvan-app/lib/widgets/shimmer_placeholder.dart

35 lines
962 B
Dart

import 'package:didvan/config/design_config.dart';
import 'package:didvan/config/theme_data.dart';
import 'package:flutter/material.dart';
import 'package:skeleton_text/skeleton_text.dart';
class ShimmerPlaceholder extends StatelessWidget {
final double? height;
final double? width;
final BorderRadius borderRadius;
const ShimmerPlaceholder({
Key? key,
this.height,
this.width,
this.borderRadius = DesignConfig.lowBorderRadius,
}) : super(key: key);
@override
Widget build(BuildContext context) {
return SkeletonAnimation(
borderRadius: borderRadius,
shimmerColor: Theme.of(context).colorScheme.secondCTA,
gradientColor: Theme.of(context).colorScheme.cardBorder,
child: Container(
height: height,
width: width,
decoration: BoxDecoration(
color: Theme.of(context).colorScheme.disabledBackground,
borderRadius: borderRadius,
),
),
);
}
}