55 lines
1.2 KiB
Dart
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,);
|
|
}
|
|
|
|
} |