import 'dart:io'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:get_it/get_it.dart'; import 'package:uuid/uuid.dart'; const macOsGroupId = 'T69YZGT58U.relatica'; final getIt = GetIt.instance; String randomId() => const Uuid().v4().toString(); final platformHasCamera = Platform.isIOS || Platform.isAndroid; final useImagePicker = kIsWeb || Platform.isAndroid || Platform.isIOS; final useVideoPlayer = kIsWeb || Platform.isAndroid || Platform.isIOS; final usePhpDebugging = true; Future showConfirmDialog(BuildContext context, String caption) { return showDialog( context: context, barrierDismissible: true, builder: (BuildContext context) { return AlertDialog( title: Text(caption), actions: [ ElevatedButton( child: const Text('OK'), onPressed: () { Navigator.pop(context, true); // showDialog() returns true }, ), ], ); }, ); } Future showYesNoDialog(BuildContext context, String caption) { return showDialog( context: context, barrierDismissible: false, builder: (BuildContext context) { return AlertDialog( title: Text(caption), actions: [ ElevatedButton( child: const Text('Yes'), onPressed: () { Navigator.pop(context, true); // showDialog() returns true }, ), ElevatedButton( child: const Text('No'), onPressed: () { Navigator.pop(context, false); // showDialog() returns false }, ), ], ); }, ); } Future showChooseOptions( BuildContext context, String caption, List options, ) { return showDialog( context: context, barrierDismissible: false, builder: (BuildContext context) { return AlertDialog( title: Text(caption), actions: options .map((o) => ElevatedButton( child: Text(o), onPressed: () { Navigator.pop(context, o); // showDialog() returns true }, )) .toList()); }, ); } // void clearCaches() { // getIt().clear(); // getIt().clear(); // getIt().clear(); // }