Implemented Loading Overlay

This commit is contained in:
2025-01-27 17:10:45 +01:00
parent 4765342ad1
commit 5df67920ea
2 changed files with 84 additions and 2 deletions

View File

@@ -0,0 +1,42 @@
import 'package:flutter/material.dart';
class LoadingNotifier extends StatelessWidget {
const LoadingNotifier(
{super.key, required this.onDismissed, required this.message});
final void Function() onDismissed;
final String message;
@override
Widget build(BuildContext context) {
return Card(
color: Theme.of(context).colorScheme.primaryContainer,
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(45)),
child: SizedBox(
width: 500,
height: 60,
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 20),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
mainAxisSize: MainAxisSize.max,
children: [
SizedBox(
width: 25,
height: 25,
child: CircularProgressIndicator(),
),
Text(
message,
style: Theme.of(context).textTheme.titleSmall,
),
IconButton(
onPressed: () => onDismissed(),
icon: Icon(Icons.close),
)
],
),
),
),
);
}
}