| 123456789101112131415161718192021222324252627 |
- import 'package:flutter/material.dart';
- import 'package:flutter_riverpod/flutter_riverpod.dart';
- import 'package:chicken_farm/core/utils/loading.dart';
- class LoadingOverlay extends ConsumerWidget {
- final Widget child;
- const LoadingOverlay({super.key, required this.child});
- @override
- Widget build(BuildContext context, WidgetRef ref) {
- final isLoading = ref.watch(loadingProvider);
-
- return Stack(
- children: [
- child,
- if (isLoading)
- Container(
- color: Colors.black.withValues(alpha: 0.5),
- child: const Center(
- child: CircularProgressIndicator(),
- ),
- ),
- ],
- );
- }
- }
|