Files
elcaribe/desarrollo2/source_code/lib/custom/loading.dart
2023-08-23 17:33:44 -04:00

55 lines
1.2 KiB
Dart

import 'dart:async';
import 'package:active_ecommerce_seller_app/custom/localization.dart';
import 'package:flutter/material.dart';
import 'package:one_context/one_context.dart';
class Loading{
static BuildContext? _buildContext;
static late BuildContext _context;
static setInstance(BuildContext context){
_buildContext= context;
}
static getInstance()=>Loading._buildContext;
Future show()async{
return showDialog(
context: Loading._buildContext!,
builder: (BuildContext context) {
Loading._context=context;
return AlertDialog(
content: Row(
children: [
CircularProgressIndicator(),
const SizedBox(
width: 10,
),
Text(LangText(context: context).getLocal()!.please_wait_ucf),
],
));
},);
}
hide(){
Navigator.of(Loading._context).pop();
}
static Widget bottomLoading(bool value){
return value? Container(
alignment: Alignment.center,
child: SizedBox(
height: 20,
width: 20,
child: CircularProgressIndicator()),
):SizedBox(height: 5,width: 5,);
}
}