loading_widget.dart 814 B

123456789101112131415161718192021222324252627282930313233
  1. import 'package:flutter/material.dart';
  2. import 'package:photos/theme/ente_theme.dart';
  3. class EnteLoadingWidget extends StatelessWidget {
  4. final Color? color;
  5. final double size;
  6. final double padding;
  7. final Alignment alignment;
  8. const EnteLoadingWidget({
  9. this.color,
  10. this.size = 14,
  11. this.padding = 5,
  12. this.alignment = Alignment.center,
  13. Key? key,
  14. }) : super(key: key);
  15. @override
  16. Widget build(BuildContext context) {
  17. return Align(
  18. alignment: alignment,
  19. child: Padding(
  20. padding: EdgeInsets.all(padding),
  21. child: SizedBox.fromSize(
  22. size: Size.square(size),
  23. child: CircularProgressIndicator(
  24. strokeWidth: 2,
  25. color: color ?? getEnteColorScheme(context).strokeBase,
  26. ),
  27. ),
  28. ),
  29. );
  30. }
  31. }