34 lines
		
	
	
		
			749 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			749 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
| import 'package:flutter/material.dart';
 | |
| 
 | |
| /// A simple loading indicator widget that can be used throughout the app
 | |
| class LoadingIndicator extends StatelessWidget {
 | |
|   /// The size of the loading indicator
 | |
|   final double size;
 | |
| 
 | |
|   /// The color of the loading indicator
 | |
|   final Color? color;
 | |
| 
 | |
|   /// Creates a loading indicator
 | |
|   const LoadingIndicator({
 | |
|     super.key,
 | |
|     this.size = 24.0,
 | |
|     this.color,
 | |
|   });
 | |
| 
 | |
|   @override
 | |
|   Widget build(BuildContext context) {
 | |
|     return SizedBox(
 | |
|       width: size,
 | |
|       height: size,
 | |
|       child: CircularProgressIndicator(
 | |
|         strokeWidth: 2.0,
 | |
|         valueColor: color != null
 | |
|             ? AlwaysStoppedAnimation<Color>(
 | |
|                 color!,
 | |
|               )
 | |
|             : null,
 | |
|       ),
 | |
|     );
 | |
|   }
 | |
| }
 |