// import 'package:fhub/backend/login_mgr.dart'; import 'package:duration_picker/duration_picker.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:queue_mgr/backend/DebugHelper.dart'; // import 'package:flutter_spinkit/flutter_spinkit.dart'; // import 'package:shared_preferences/shared_preferences.dart'; // import 'package:url_launcher/url_launcher.dart'; import '../main.dart'; class Dialogs{ static showAlertDialog(BuildContext context, String title, String message) { // set up the button Widget okButton = TextButton( child: Text("OK"), onPressed: () { Navigator.of(context).pop(); }, ); // set up the AlertDialog AlertDialog alert = AlertDialog( backgroundColor: Color(0xFF1F1F1F), shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(40)), title: Text(title,textAlign: TextAlign.center,), content: Text(message,textAlign: TextAlign.center,), actions: [ okButton, ], ); // show the dialog showDialog( context: context, builder: (BuildContext context) { return alert; }, ); } static bool showing = false; static BuildContext? context; static waiting(){ showing=true; // context=navigatorKey.currentContext; if(context!=null) { return showDialog( context: context!, barrierDismissible: false, routeSettings: const RouteSettings(name: "Progress"), builder: (BuildContext context) { return AlertDialog( shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(30)), backgroundColor: Color(0xaa101010), title: Row( mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ // SpinKitChasingDots(color: Colors.green), Expanded(child: Text("Loading",textAlign: TextAlign.center,)), ], ), ); } ); } } static showDurationPicker(BuildContext context, String title) { // set up the button Widget okButton = TextButton( child: Text("OK"), onPressed: () { Navigator.of(context).pop(); }, ); // set up the AlertDialog AlertDialog alert = AlertDialog( backgroundColor: Color(0xFF1F1F1F), shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(40)), title: Text(title,textAlign: TextAlign.center,), // content: DurationPicker(onChange: (Duration value) { return value; },), content: Container( child: DurationPicker(onChange: (val){ Debug.Log(val); },), ), actions: [ okButton, ], ); // show the dialog showDialog( context: context, builder: (BuildContext context) { return alert; }, ); } // static hide(){ // showing=false; // Navigator.of(navigatorKey.currentContext!).popUntil((route){ // return route.settings.name!="Progress"; // }); // } }