import 'package:flutter/material.dart'; import 'package:penyaluran_app/app/theme/app_colors.dart'; class LoadingIndicator extends StatelessWidget { final String? message; final Color? color; final double size; const LoadingIndicator({ Key? key, this.message, this.color, this.size = 40.0, }) : super(key: key); @override Widget build(BuildContext context) { return Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center, children: [ SizedBox( width: size, height: size, child: CircularProgressIndicator( valueColor: AlwaysStoppedAnimation( color ?? AppColors.primary, ), strokeWidth: 3.0, ), ), if (message != null) ...[ const SizedBox(height: 16), Text( message!, style: TextStyle( fontSize: 16, color: Colors.grey[700], ), textAlign: TextAlign.center, ), ], ], ), ); } }