37 lines
953 B
Dart
37 lines
953 B
Dart
import 'package:flutter/material.dart';
|
|
import 'package:get/get.dart';
|
|
|
|
import 'loading_container.dart';
|
|
|
|
class ProgressContainer extends StatelessWidget {
|
|
final void Function()? onDismiss;
|
|
final bool isShow;
|
|
|
|
const ProgressContainer({
|
|
Key? key,
|
|
this.onDismiss,
|
|
this.isShow = false,
|
|
}) : super(key: key);
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return AnimatedOpacity(
|
|
opacity: isShow ? 1.0 : 0.0,
|
|
duration: const Duration(milliseconds: 600),
|
|
child: isShow
|
|
? GestureDetector(
|
|
onTap: onDismiss,
|
|
child: Material(
|
|
color: Colors.transparent,
|
|
child: Container(
|
|
width: Get.width,
|
|
height: Get.height,
|
|
color: Colors.white.withOpacity(0.7),
|
|
child: const LoadingContainer(),
|
|
),
|
|
),
|
|
)
|
|
: const SizedBox(),
|
|
);
|
|
}
|
|
} |