import 'package:flutter/material.dart'; class Skeleton extends StatelessWidget { const Skeleton({ this.width, this.height, this.widthFactor, this.heightFactor, this.shape = BoxShape.rectangle, this.alignment = AlignmentDirectional.center, }); final double? width; final double? height; final double? widthFactor; final double? heightFactor; final BoxShape shape; final AlignmentGeometry alignment; @override Widget build(BuildContext context) { final theme = Theme.of(context); return FractionallySizedBox( widthFactor: widthFactor, heightFactor: heightFactor, alignment: alignment, child: Container( width: width, height: height, decoration: BoxDecoration( borderRadius: BorderRadius.circular(8), shape: shape, color: theme.hintColor.withOpacity(.16), ), ), ); } }