kdialogs library

Classes

KDialogStrings
SelectOption
Every item must have a unique value, and string values are extracted from the ToString function. To compare objects, please refer to the documentation at https://dart.dev/effective-dart/design#equality. Or use an alternative package like https://pub.dev/packages/equatable
StringOption

Properties

strings KDialogStrings
getter/setter pair

Functions

executeAsyncWithErrorDialog<T>(BuildContext context, {required Future<T> doProcess(), void onSuccess(T value)?, void onError(String errMessage)?, String? errorAcceptText}) Future<T?>
setKDialogStrings(KDialogStrings value) → void
showAsyncOptionsDialog<T extends SelectOption>(BuildContext context, {required Future<List<T>> getOptions(), List<String> initialSelection = const [], bool allowMultipleSelection = false, bool searchInput = false, String? title, String? acceptText, String? cancelText, bool useMaxHeight = false}) Future<List<T>?>
showAsyncProgressKDialog<T>(BuildContext context, {required Future<T> doProcess(), void onSuccess(T value)?, void onError(String errMessage)?, bool retryable = false, bool confirmationRequired = false, String? confirmationTitle, String? confirmationMessage, bool showSuccessSnackBar = false, String? successMessage, String? errorAcceptText, String? errorRetryText, String? loadingMessage, String? bottomErrorAlertTitle}) Future<T?>
showBasicOptionsKDialog<T extends SelectOption>(BuildContext context, {required List<T> options, List<String> initialSelection = const [], bool allowMultipleSelection = false, bool searchInput = false, String? title, String? acceptText, String? cancelText, bool useMaxHeight = false}) Future<List<T>?>
showBottomAlertKDialog(BuildContext context, {String? title, required String message, bool retryable = false, String? acceptText, String? retryText}) Future<bool>
showConfirmationKDialog(BuildContext context, {String? title, String? message, String? acceptText, String? cancelText}) Future<bool>
showConfirmationKDialogWithCallback(BuildContext context, {required void onConfirm(), String? title, String? message, String? acceptText, String? cancelText}) Future<bool>
showKDialogContent<T>(BuildContext context, {EdgeInsetsGeometry contentPadding = const EdgeInsets.only(left: 16.0, right: 16.0, bottom: 8.0), EdgeInsets? insetPadding, EdgeInsetsGeometry? buttonPadding, EdgeInsetsGeometry scrollPadding = const EdgeInsets.only(bottom: 24), EdgeInsetsGeometry titlePadding = const EdgeInsets.only(right: 8.0, left: 8.0, top: 5.0), TextButton? titleTextButton, String? title, String? saveBtnText, FutureOr<bool> onSave()?, bool closeOnOutsideTap = false, bool hideTitleBar = false, bool allowBackButtonToClose = true, bool fixedWidth = true, Color? backgroundColor, required Widget builder(BuildContext context)}) Future<T?>
showKDialogWithLoadingIndicator(BuildContext context) Future<void Function()>
showKDialogWithLoadingMessage(BuildContext context, {String message = "", TextStyle textStyle = const TextStyle(color: Colors.black38, fontSize: 14, height: 1.2)}) Future<void Function()>
returns a function with which we can finish the loading process.
stringOptionsAdapter(List<String> values) List<StringOption>