Skip to content

Repository files navigation

awesome_dialog

A new Flutter package project for simple and awesome dialogs

Usage

To use this package, add awesome_dialog as a dependency in your pubspec.yaml file. And add this import to your file.

import 'package:awesome_dialog/awesome_dialog.dart';

Demo

Check out https://cv.toranzo.dev/awesome-dialog for more fun.

Image

alt text

Example

AwesomeDialog(
context: context,
dialogType:DialogType.info,
animType:AnimType.rightSlide,,
title:'Dialog Title',
desc:'Dialog description here.............',
btnCancelOnPress: () {},
btnOkOnPress: () {},
)..show();

Custom Body

If the body is specified, then title and description will be ignored, this allows to further customize the dialogue.

AwesomeDialog(
context: context,
animType:AnimType.scale,
dialogType:DialogType.info,
body:Center(child:Text(
'If the body is specified, then title and description will be ignored, this allows to further customize the dialogue.',
style:TextStyle(fontStyle:FontStyle.italic),
),),
title:'This is Ignored',
desc:'This is also Ignored',
btnOkOnPress: () {},
)..show();

Custom Button

To use custom buttons, just specify the buttonOk or btnCancel widget, all text parameters icon etc will be ignored.

Dissmiss and Callback

AwesomeDialog has onDismissCallback(type) and can be dismissed at any time using dismiss() public method.

AwesomeDialog Class

Dart attributeDatatypeDescriptionDefault Value
dialogTypeDialogTypeSet DialogType example: DialogType.info, this create an animated Header.Null
customHeaderWidgetCreate your own header(if this is set DiaologType is ignored.)Null
widthdoubleThe maximum width of the dialog, especially useful in web flutter, or landscape modeMediaQuery.of(context).size.width.
titleStringSet the title of dialog.Null
descStringSet the description text of the dialog.Null
bodyWidgetCreate your own Widget for body, if this property is set title and description will be ignored.Null
contextBuildContext@requiredNull
btnOkTextStringText of positive button'Ok'
btnOkIconIconDataIcon of positive buttonNull
btnOkOnPressFunctionFunction that handle click of positive Button, closing the dialog is handled internally.Null
btnOkColorColorColor of positive ButtonColor(0xFF00CA71)
btnOkWidgetAllows to create a custom button, if this property is different from null then btnOkText, btnOkIcon, btnOkOnPress, btnOkColor will be ignorednull
btnCancelTextStringText of negative button'Cancel'
btnCancelIconIconDataIcon of negative buttonNull
btnCancelOnPressFunctionFunction that handle click of negative Button, closing the dialog is handled internally.Null
btnCancelColorColorColor of negative ButtonColors.red
btnCancelWidgetAllows to create a custom button, if this property is different from null then btnCancelText, btnCancelIcon, btnCancelOnPress, btnCancelColor will be ignorednull
buttonsBorderRadiusBorderRadiusGeometryAllows to customize buttons border radiusBorderRadius.all(Radius.circular(100))
dismissOnTouchOutsideboolDismiss dialog on touch overlaytrue
onDismissCallbackFunctionDismiss callback functionNull
animTypeAnimTypeType of dialogue enter animationAnimType.SCALE
alignmentAlignmentGeometrydialogue alignment gravityAlignment.center
useRootNavigatorboolUse the root navigator instead than the local. This is useful when the default cancel go to the previous screen instead to just close the dialogfalse
headerAnimationLoopboolheaderAnimationLoop control the loop for animation headertrue
paddingEdgeInsetsGeometryThe padding of dialog elementsEdgeInsets.only(left: 5, right: 5),
autoHideDurationHide the Dialog after this Durationnull
keyboardAwareboolControl if add or not the Padding EdgeInsets.only(bottom: MediaQuery.of(context).viewInsets.bottom).true
dismissOnBackKeyPressboolcontrol if AwesomeDialog is dismissible by back button.true
buttonsBorderRadiusBorderRadiusGeometryBorder Radius for built in buttons.BorderRadius.all(Radius.circular(100)
buttonsTextStyleTextStyleTextStyle for built in buttons.TextStyle(color: Colors.white, fontWeight:FontWeight.w700, fontSize: 14)
showCloseIconboolControl if close icon is appear.false
closeIconWidgetCustom closeIcon.null
dialogBackgroundColorColorcustom background color for entire dialog.Theme.of(context).cardColor
borderSideBorderSideenable border en entire dialog shapenull
autoDismissboolWhen stetted to false clicking Ok or Cancel button won't dismiss the dialog. You can pass custom Navigator.pop function in the onDissmissCallback.true
barrierColorColorColor for the barrier around the dialogColors.black54
enableEnterKeyboolIf true, hitting Enter key will act like pressing the Ok button.false

About

A new Flutter package project for simple a awesome dialogs

Resources

Stars

342 stars

Watchers

8 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all \x3Cpre>\x3Ccode> blocks (function() { function addCopyButtons() { document.querySelectorAll('pre code').forEach(function(codeBlock) { if (codeBlock.parentElement.hasAttribute('data-copy-added')) return; codeBlock.parentElement.setAttribute('data-copy-added', 'true'); var btn = document.createElement('button'); btn.textContent = 'Copy'; btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;'; btn.onmouseover = function() { this.style.opacity = '1'; }; btn.onmouseout = function() { this.style.opacity = '0.7'; }; btn.onclick = function() { navigator.clipboard.writeText(codeBlock.textContent).then(function() { btn.textContent = 'Copied!'; setTimeout(function() { btn.textContent = 'Copy'; }, 1500); }); }; codeBlock.parentElement.style.position = 'relative'; codeBlock.parentElement.appendChild(btn); }); } addCopyButtons(); // Re-run on dynamic content var observer = new MutationObserver(addCopyButtons); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); } })(); (function(){ try { var __m = "github.com"; var __re = new RegExp('^' + "github\\.com" + ' GitHub - marcos930807/awesomeDialogs: A new Flutter package project for simple a awesome dialogs · GitHub
Skip to content

Repository files navigation

awesome_dialog

A new Flutter package project for simple and awesome dialogs

Usage

To use this package, add awesome_dialog as a dependency in your pubspec.yaml file. And add this import to your file.

import 'package:awesome_dialog/awesome_dialog.dart';

Demo

Check out https://cv.toranzo.dev/awesome-dialog for more fun.

Image

alt text

Example

AwesomeDialog(
context: context,
dialogType:DialogType.info,
animType:AnimType.rightSlide,,
title:'Dialog Title',
desc:'Dialog description here.............',
btnCancelOnPress: () {},
btnOkOnPress: () {},
)..show();

Custom Body

If the body is specified, then title and description will be ignored, this allows to further customize the dialogue.

AwesomeDialog(
context: context,
animType:AnimType.scale,
dialogType:DialogType.info,
body:Center(child:Text(
'If the body is specified, then title and description will be ignored, this allows to further customize the dialogue.',
style:TextStyle(fontStyle:FontStyle.italic),
),),
title:'This is Ignored',
desc:'This is also Ignored',
btnOkOnPress: () {},
)..show();

Custom Button

To use custom buttons, just specify the buttonOk or btnCancel widget, all text parameters icon etc will be ignored.

Dissmiss and Callback

AwesomeDialog has onDismissCallback(type) and can be dismissed at any time using dismiss() public method.

AwesomeDialog Class

Dart attributeDatatypeDescriptionDefault Value
dialogTypeDialogTypeSet DialogType example: DialogType.info, this create an animated Header.Null
customHeaderWidgetCreate your own header(if this is set DiaologType is ignored.)Null
widthdoubleThe maximum width of the dialog, especially useful in web flutter, or landscape modeMediaQuery.of(context).size.width.
titleStringSet the title of dialog.Null
descStringSet the description text of the dialog.Null
bodyWidgetCreate your own Widget for body, if this property is set title and description will be ignored.Null
contextBuildContext@requiredNull
btnOkTextStringText of positive button'Ok'
btnOkIconIconDataIcon of positive buttonNull
btnOkOnPressFunctionFunction that handle click of positive Button, closing the dialog is handled internally.Null
btnOkColorColorColor of positive ButtonColor(0xFF00CA71)
btnOkWidgetAllows to create a custom button, if this property is different from null then btnOkText, btnOkIcon, btnOkOnPress, btnOkColor will be ignorednull
btnCancelTextStringText of negative button'Cancel'
btnCancelIconIconDataIcon of negative buttonNull
btnCancelOnPressFunctionFunction that handle click of negative Button, closing the dialog is handled internally.Null
btnCancelColorColorColor of negative ButtonColors.red
btnCancelWidgetAllows to create a custom button, if this property is different from null then btnCancelText, btnCancelIcon, btnCancelOnPress, btnCancelColor will be ignorednull
buttonsBorderRadiusBorderRadiusGeometryAllows to customize buttons border radiusBorderRadius.all(Radius.circular(100))
dismissOnTouchOutsideboolDismiss dialog on touch overlaytrue
onDismissCallbackFunctionDismiss callback functionNull
animTypeAnimTypeType of dialogue enter animationAnimType.SCALE
alignmentAlignmentGeometrydialogue alignment gravityAlignment.center
useRootNavigatorboolUse the root navigator instead than the local. This is useful when the default cancel go to the previous screen instead to just close the dialogfalse
headerAnimationLoopboolheaderAnimationLoop control the loop for animation headertrue
paddingEdgeInsetsGeometryThe padding of dialog elementsEdgeInsets.only(left: 5, right: 5),
autoHideDurationHide the Dialog after this Durationnull
keyboardAwareboolControl if add or not the Padding EdgeInsets.only(bottom: MediaQuery.of(context).viewInsets.bottom).true
dismissOnBackKeyPressboolcontrol if AwesomeDialog is dismissible by back button.true
buttonsBorderRadiusBorderRadiusGeometryBorder Radius for built in buttons.BorderRadius.all(Radius.circular(100)
buttonsTextStyleTextStyleTextStyle for built in buttons.TextStyle(color: Colors.white, fontWeight:FontWeight.w700, fontSize: 14)
showCloseIconboolControl if close icon is appear.false
closeIconWidgetCustom closeIcon.null
dialogBackgroundColorColorcustom background color for entire dialog.Theme.of(context).cardColor
borderSideBorderSideenable border en entire dialog shapenull
autoDismissboolWhen stetted to false clicking Ok or Cancel button won't dismiss the dialog. You can pass custom Navigator.pop function in the onDissmissCallback.true
barrierColorColorColor for the barrier around the dialogColors.black54
enableEnterKeyboolIf true, hitting Enter key will act like pressing the Ok button.false

About

A new Flutter package project for simple a awesome dialogs

Resources

Stars

342 stars

Watchers

8 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - marcos930807/awesomeDialogs: A new Flutter package project for simple a awesome dialogs · GitHub
Skip to content

Repository files navigation

awesome_dialog

A new Flutter package project for simple and awesome dialogs

Usage

To use this package, add awesome_dialog as a dependency in your pubspec.yaml file. And add this import to your file.

import 'package:awesome_dialog/awesome_dialog.dart';

Demo

Check out https://cv.toranzo.dev/awesome-dialog for more fun.

Image

alt text

Example

AwesomeDialog(
context: context,
dialogType:DialogType.info,
animType:AnimType.rightSlide,,
title:'Dialog Title',
desc:'Dialog description here.............',
btnCancelOnPress: () {},
btnOkOnPress: () {},
)..show();

Custom Body

If the body is specified, then title and description will be ignored, this allows to further customize the dialogue.

AwesomeDialog(
context: context,
animType:AnimType.scale,
dialogType:DialogType.info,
body:Center(child:Text(
'If the body is specified, then title and description will be ignored, this allows to further customize the dialogue.',
style:TextStyle(fontStyle:FontStyle.italic),
),),
title:'This is Ignored',
desc:'This is also Ignored',
btnOkOnPress: () {},
)..show();

Custom Button

To use custom buttons, just specify the buttonOk or btnCancel widget, all text parameters icon etc will be ignored.

Dissmiss and Callback

AwesomeDialog has onDismissCallback(type) and can be dismissed at any time using dismiss() public method.

AwesomeDialog Class

Dart attributeDatatypeDescriptionDefault Value
dialogTypeDialogTypeSet DialogType example: DialogType.info, this create an animated Header.Null
customHeaderWidgetCreate your own header(if this is set DiaologType is ignored.)Null
widthdoubleThe maximum width of the dialog, especially useful in web flutter, or landscape modeMediaQuery.of(context).size.width.
titleStringSet the title of dialog.Null
descStringSet the description text of the dialog.Null
bodyWidgetCreate your own Widget for body, if this property is set title and description will be ignored.Null
contextBuildContext@requiredNull
btnOkTextStringText of positive button'Ok'
btnOkIconIconDataIcon of positive buttonNull
btnOkOnPressFunctionFunction that handle click of positive Button, closing the dialog is handled internally.Null
btnOkColorColorColor of positive ButtonColor(0xFF00CA71)
btnOkWidgetAllows to create a custom button, if this property is different from null then btnOkText, btnOkIcon, btnOkOnPress, btnOkColor will be ignorednull
btnCancelTextStringText of negative button'Cancel'
btnCancelIconIconDataIcon of negative buttonNull
btnCancelOnPressFunctionFunction that handle click of negative Button, closing the dialog is handled internally.Null
btnCancelColorColorColor of negative ButtonColors.red
btnCancelWidgetAllows to create a custom button, if this property is different from null then btnCancelText, btnCancelIcon, btnCancelOnPress, btnCancelColor will be ignorednull
buttonsBorderRadiusBorderRadiusGeometryAllows to customize buttons border radiusBorderRadius.all(Radius.circular(100))
dismissOnTouchOutsideboolDismiss dialog on touch overlaytrue
onDismissCallbackFunctionDismiss callback functionNull
animTypeAnimTypeType of dialogue enter animationAnimType.SCALE
alignmentAlignmentGeometrydialogue alignment gravityAlignment.center
useRootNavigatorboolUse the root navigator instead than the local. This is useful when the default cancel go to the previous screen instead to just close the dialogfalse
headerAnimationLoopboolheaderAnimationLoop control the loop for animation headertrue
paddingEdgeInsetsGeometryThe padding of dialog elementsEdgeInsets.only(left: 5, right: 5),
autoHideDurationHide the Dialog after this Durationnull
keyboardAwareboolControl if add or not the Padding EdgeInsets.only(bottom: MediaQuery.of(context).viewInsets.bottom).true
dismissOnBackKeyPressboolcontrol if AwesomeDialog is dismissible by back button.true
buttonsBorderRadiusBorderRadiusGeometryBorder Radius for built in buttons.BorderRadius.all(Radius.circular(100)
buttonsTextStyleTextStyleTextStyle for built in buttons.TextStyle(color: Colors.white, fontWeight:FontWeight.w700, fontSize: 14)
showCloseIconboolControl if close icon is appear.false
closeIconWidgetCustom closeIcon.null
dialogBackgroundColorColorcustom background color for entire dialog.Theme.of(context).cardColor
borderSideBorderSideenable border en entire dialog shapenull
autoDismissboolWhen stetted to false clicking Ok or Cancel button won't dismiss the dialog. You can pass custom Navigator.pop function in the onDissmissCallback.true
barrierColorColorColor for the barrier around the dialogColors.black54
enableEnterKeyboolIf true, hitting Enter key will act like pressing the Ok button.false

About

A new Flutter package project for simple a awesome dialogs

Resources

Stars

342 stars

Watchers

8 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - marcos930807/awesomeDialogs: A new Flutter package project for simple a awesome dialogs · GitHub
Skip to content

Repository files navigation

awesome_dialog

A new Flutter package project for simple and awesome dialogs

Usage

To use this package, add awesome_dialog as a dependency in your pubspec.yaml file. And add this import to your file.

import 'package:awesome_dialog/awesome_dialog.dart';

Demo

Check out https://cv.toranzo.dev/awesome-dialog for more fun.

Image

alt text

Example

AwesomeDialog(
context: context,
dialogType:DialogType.info,
animType:AnimType.rightSlide,,
title:'Dialog Title',
desc:'Dialog description here.............',
btnCancelOnPress: () {},
btnOkOnPress: () {},
)..show();

Custom Body

If the body is specified, then title and description will be ignored, this allows to further customize the dialogue.

AwesomeDialog(
context: context,
animType:AnimType.scale,
dialogType:DialogType.info,
body:Center(child:Text(
'If the body is specified, then title and description will be ignored, this allows to further customize the dialogue.',
style:TextStyle(fontStyle:FontStyle.italic),
),),
title:'This is Ignored',
desc:'This is also Ignored',
btnOkOnPress: () {},
)..show();

Custom Button

To use custom buttons, just specify the buttonOk or btnCancel widget, all text parameters icon etc will be ignored.

Dissmiss and Callback

AwesomeDialog has onDismissCallback(type) and can be dismissed at any time using dismiss() public method.

AwesomeDialog Class

Dart attributeDatatypeDescriptionDefault Value
dialogTypeDialogTypeSet DialogType example: DialogType.info, this create an animated Header.Null
customHeaderWidgetCreate your own header(if this is set DiaologType is ignored.)Null
widthdoubleThe maximum width of the dialog, especially useful in web flutter, or landscape modeMediaQuery.of(context).size.width.
titleStringSet the title of dialog.Null
descStringSet the description text of the dialog.Null
bodyWidgetCreate your own Widget for body, if this property is set title and description will be ignored.Null
contextBuildContext@requiredNull
btnOkTextStringText of positive button'Ok'
btnOkIconIconDataIcon of positive buttonNull
btnOkOnPressFunctionFunction that handle click of positive Button, closing the dialog is handled internally.Null
btnOkColorColorColor of positive ButtonColor(0xFF00CA71)
btnOkWidgetAllows to create a custom button, if this property is different from null then btnOkText, btnOkIcon, btnOkOnPress, btnOkColor will be ignorednull
btnCancelTextStringText of negative button'Cancel'
btnCancelIconIconDataIcon of negative buttonNull
btnCancelOnPressFunctionFunction that handle click of negative Button, closing the dialog is handled internally.Null
btnCancelColorColorColor of negative ButtonColors.red
btnCancelWidgetAllows to create a custom button, if this property is different from null then btnCancelText, btnCancelIcon, btnCancelOnPress, btnCancelColor will be ignorednull
buttonsBorderRadiusBorderRadiusGeometryAllows to customize buttons border radiusBorderRadius.all(Radius.circular(100))
dismissOnTouchOutsideboolDismiss dialog on touch overlaytrue
onDismissCallbackFunctionDismiss callback functionNull
animTypeAnimTypeType of dialogue enter animationAnimType.SCALE
alignmentAlignmentGeometrydialogue alignment gravityAlignment.center
useRootNavigatorboolUse the root navigator instead than the local. This is useful when the default cancel go to the previous screen instead to just close the dialogfalse
headerAnimationLoopboolheaderAnimationLoop control the loop for animation headertrue
paddingEdgeInsetsGeometryThe padding of dialog elementsEdgeInsets.only(left: 5, right: 5),
autoHideDurationHide the Dialog after this Durationnull
keyboardAwareboolControl if add or not the Padding EdgeInsets.only(bottom: MediaQuery.of(context).viewInsets.bottom).true
dismissOnBackKeyPressboolcontrol if AwesomeDialog is dismissible by back button.true
buttonsBorderRadiusBorderRadiusGeometryBorder Radius for built in buttons.BorderRadius.all(Radius.circular(100)
buttonsTextStyleTextStyleTextStyle for built in buttons.TextStyle(color: Colors.white, fontWeight:FontWeight.w700, fontSize: 14)
showCloseIconboolControl if close icon is appear.false
closeIconWidgetCustom closeIcon.null
dialogBackgroundColorColorcustom background color for entire dialog.Theme.of(context).cardColor
borderSideBorderSideenable border en entire dialog shapenull
autoDismissboolWhen stetted to false clicking Ok or Cancel button won't dismiss the dialog. You can pass custom Navigator.pop function in the onDissmissCallback.true
barrierColorColorColor for the barrier around the dialogColors.black54
enableEnterKeyboolIf true, hitting Enter key will act like pressing the Ok button.false

About

A new Flutter package project for simple a awesome dialogs

Resources

Stars

342 stars

Watchers

8 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' GitHub - marcos930807/awesomeDialogs: A new Flutter package project for simple a awesome dialogs · GitHub
Skip to content

Repository files navigation

awesome_dialog

A new Flutter package project for simple and awesome dialogs

Usage

To use this package, add awesome_dialog as a dependency in your pubspec.yaml file. And add this import to your file.

import 'package:awesome_dialog/awesome_dialog.dart';

Demo

Check out https://cv.toranzo.dev/awesome-dialog for more fun.

Image

alt text

Example

AwesomeDialog(
context: context,
dialogType:DialogType.info,
animType:AnimType.rightSlide,,
title:'Dialog Title',
desc:'Dialog description here.............',
btnCancelOnPress: () {},
btnOkOnPress: () {},
)..show();

Custom Body

If the body is specified, then title and description will be ignored, this allows to further customize the dialogue.

AwesomeDialog(
context: context,
animType:AnimType.scale,
dialogType:DialogType.info,
body:Center(child:Text(
'If the body is specified, then title and description will be ignored, this allows to further customize the dialogue.',
style:TextStyle(fontStyle:FontStyle.italic),
),),
title:'This is Ignored',
desc:'This is also Ignored',
btnOkOnPress: () {},
)..show();

Custom Button

To use custom buttons, just specify the buttonOk or btnCancel widget, all text parameters icon etc will be ignored.

Dissmiss and Callback

AwesomeDialog has onDismissCallback(type) and can be dismissed at any time using dismiss() public method.

AwesomeDialog Class

Dart attributeDatatypeDescriptionDefault Value
dialogTypeDialogTypeSet DialogType example: DialogType.info, this create an animated Header.Null
customHeaderWidgetCreate your own header(if this is set DiaologType is ignored.)Null
widthdoubleThe maximum width of the dialog, especially useful in web flutter, or landscape modeMediaQuery.of(context).size.width.
titleStringSet the title of dialog.Null
descStringSet the description text of the dialog.Null
bodyWidgetCreate your own Widget for body, if this property is set title and description will be ignored.Null
contextBuildContext@requiredNull
btnOkTextStringText of positive button'Ok'
btnOkIconIconDataIcon of positive buttonNull
btnOkOnPressFunctionFunction that handle click of positive Button, closing the dialog is handled internally.Null
btnOkColorColorColor of positive ButtonColor(0xFF00CA71)
btnOkWidgetAllows to create a custom button, if this property is different from null then btnOkText, btnOkIcon, btnOkOnPress, btnOkColor will be ignorednull
btnCancelTextStringText of negative button'Cancel'
btnCancelIconIconDataIcon of negative buttonNull
btnCancelOnPressFunctionFunction that handle click of negative Button, closing the dialog is handled internally.Null
btnCancelColorColorColor of negative ButtonColors.red
btnCancelWidgetAllows to create a custom button, if this property is different from null then btnCancelText, btnCancelIcon, btnCancelOnPress, btnCancelColor will be ignorednull
buttonsBorderRadiusBorderRadiusGeometryAllows to customize buttons border radiusBorderRadius.all(Radius.circular(100))
dismissOnTouchOutsideboolDismiss dialog on touch overlaytrue
onDismissCallbackFunctionDismiss callback functionNull
animTypeAnimTypeType of dialogue enter animationAnimType.SCALE
alignmentAlignmentGeometrydialogue alignment gravityAlignment.center
useRootNavigatorboolUse the root navigator instead than the local. This is useful when the default cancel go to the previous screen instead to just close the dialogfalse
headerAnimationLoopboolheaderAnimationLoop control the loop for animation headertrue
paddingEdgeInsetsGeometryThe padding of dialog elementsEdgeInsets.only(left: 5, right: 5),
autoHideDurationHide the Dialog after this Durationnull
keyboardAwareboolControl if add or not the Padding EdgeInsets.only(bottom: MediaQuery.of(context).viewInsets.bottom).true
dismissOnBackKeyPressboolcontrol if AwesomeDialog is dismissible by back button.true
buttonsBorderRadiusBorderRadiusGeometryBorder Radius for built in buttons.BorderRadius.all(Radius.circular(100)
buttonsTextStyleTextStyleTextStyle for built in buttons.TextStyle(color: Colors.white, fontWeight:FontWeight.w700, fontSize: 14)
showCloseIconboolControl if close icon is appear.false
closeIconWidgetCustom closeIcon.null
dialogBackgroundColorColorcustom background color for entire dialog.Theme.of(context).cardColor
borderSideBorderSideenable border en entire dialog shapenull
autoDismissboolWhen stetted to false clicking Ok or Cancel button won't dismiss the dialog. You can pass custom Navigator.pop function in the onDissmissCallback.true
barrierColorColorColor for the barrier around the dialogColors.black54
enableEnterKeyboolIf true, hitting Enter key will act like pressing the Ok button.false

About

A new Flutter package project for simple a awesome dialogs

Resources

Stars

342 stars

Watchers

8 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - marcos930807/awesomeDialogs: A new Flutter package project for simple a awesome dialogs · GitHub
Skip to content

Repository files navigation

awesome_dialog

A new Flutter package project for simple and awesome dialogs

Usage

To use this package, add awesome_dialog as a dependency in your pubspec.yaml file. And add this import to your file.

import 'package:awesome_dialog/awesome_dialog.dart';

Demo

Check out https://cv.toranzo.dev/awesome-dialog for more fun.

Image

alt text

Example

AwesomeDialog(
context: context,
dialogType:DialogType.info,
animType:AnimType.rightSlide,,
title:'Dialog Title',
desc:'Dialog description here.............',
btnCancelOnPress: () {},
btnOkOnPress: () {},
)..show();

Custom Body

If the body is specified, then title and description will be ignored, this allows to further customize the dialogue.

AwesomeDialog(
context: context,
animType:AnimType.scale,
dialogType:DialogType.info,
body:Center(child:Text(
'If the body is specified, then title and description will be ignored, this allows to further customize the dialogue.',
style:TextStyle(fontStyle:FontStyle.italic),
),),
title:'This is Ignored',
desc:'This is also Ignored',
btnOkOnPress: () {},
)..show();

Custom Button

To use custom buttons, just specify the buttonOk or btnCancel widget, all text parameters icon etc will be ignored.

Dissmiss and Callback

AwesomeDialog has onDismissCallback(type) and can be dismissed at any time using dismiss() public method.

AwesomeDialog Class

Dart attributeDatatypeDescriptionDefault Value
dialogTypeDialogTypeSet DialogType example: DialogType.info, this create an animated Header.Null
customHeaderWidgetCreate your own header(if this is set DiaologType is ignored.)Null
widthdoubleThe maximum width of the dialog, especially useful in web flutter, or landscape modeMediaQuery.of(context).size.width.
titleStringSet the title of dialog.Null
descStringSet the description text of the dialog.Null
bodyWidgetCreate your own Widget for body, if this property is set title and description will be ignored.Null
contextBuildContext@requiredNull
btnOkTextStringText of positive button'Ok'
btnOkIconIconDataIcon of positive buttonNull
btnOkOnPressFunctionFunction that handle click of positive Button, closing the dialog is handled internally.Null
btnOkColorColorColor of positive ButtonColor(0xFF00CA71)
btnOkWidgetAllows to create a custom button, if this property is different from null then btnOkText, btnOkIcon, btnOkOnPress, btnOkColor will be ignorednull
btnCancelTextStringText of negative button'Cancel'
btnCancelIconIconDataIcon of negative buttonNull
btnCancelOnPressFunctionFunction that handle click of negative Button, closing the dialog is handled internally.Null
btnCancelColorColorColor of negative ButtonColors.red
btnCancelWidgetAllows to create a custom button, if this property is different from null then btnCancelText, btnCancelIcon, btnCancelOnPress, btnCancelColor will be ignorednull
buttonsBorderRadiusBorderRadiusGeometryAllows to customize buttons border radiusBorderRadius.all(Radius.circular(100))
dismissOnTouchOutsideboolDismiss dialog on touch overlaytrue
onDismissCallbackFunctionDismiss callback functionNull
animTypeAnimTypeType of dialogue enter animationAnimType.SCALE
alignmentAlignmentGeometrydialogue alignment gravityAlignment.center
useRootNavigatorboolUse the root navigator instead than the local. This is useful when the default cancel go to the previous screen instead to just close the dialogfalse
headerAnimationLoopboolheaderAnimationLoop control the loop for animation headertrue
paddingEdgeInsetsGeometryThe padding of dialog elementsEdgeInsets.only(left: 5, right: 5),
autoHideDurationHide the Dialog after this Durationnull
keyboardAwareboolControl if add or not the Padding EdgeInsets.only(bottom: MediaQuery.of(context).viewInsets.bottom).true
dismissOnBackKeyPressboolcontrol if AwesomeDialog is dismissible by back button.true
buttonsBorderRadiusBorderRadiusGeometryBorder Radius for built in buttons.BorderRadius.all(Radius.circular(100)
buttonsTextStyleTextStyleTextStyle for built in buttons.TextStyle(color: Colors.white, fontWeight:FontWeight.w700, fontSize: 14)
showCloseIconboolControl if close icon is appear.false
closeIconWidgetCustom closeIcon.null
dialogBackgroundColorColorcustom background color for entire dialog.Theme.of(context).cardColor
borderSideBorderSideenable border en entire dialog shapenull
autoDismissboolWhen stetted to false clicking Ok or Cancel button won't dismiss the dialog. You can pass custom Navigator.pop function in the onDissmissCallback.true
barrierColorColorColor for the barrier around the dialogColors.black54
enableEnterKeyboolIf true, hitting Enter key will act like pressing the Ok button.false

About

A new Flutter package project for simple a awesome dialogs

Resources

Stars

342 stars

Watchers

8 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - marcos930807/awesomeDialogs: A new Flutter package project for simple a awesome dialogs · GitHub
Skip to content

Repository files navigation

awesome_dialog

A new Flutter package project for simple and awesome dialogs

Usage

To use this package, add awesome_dialog as a dependency in your pubspec.yaml file. And add this import to your file.

import 'package:awesome_dialog/awesome_dialog.dart';

Demo

Check out https://cv.toranzo.dev/awesome-dialog for more fun.

Image

alt text

Example

AwesomeDialog(
context: context,
dialogType:DialogType.info,
animType:AnimType.rightSlide,,
title:'Dialog Title',
desc:'Dialog description here.............',
btnCancelOnPress: () {},
btnOkOnPress: () {},
)..show();

Custom Body

If the body is specified, then title and description will be ignored, this allows to further customize the dialogue.

AwesomeDialog(
context: context,
animType:AnimType.scale,
dialogType:DialogType.info,
body:Center(child:Text(
'If the body is specified, then title and description will be ignored, this allows to further customize the dialogue.',
style:TextStyle(fontStyle:FontStyle.italic),
),),
title:'This is Ignored',
desc:'This is also Ignored',
btnOkOnPress: () {},
)..show();

Custom Button

To use custom buttons, just specify the buttonOk or btnCancel widget, all text parameters icon etc will be ignored.

Dissmiss and Callback

AwesomeDialog has onDismissCallback(type) and can be dismissed at any time using dismiss() public method.

AwesomeDialog Class

Dart attributeDatatypeDescriptionDefault Value
dialogTypeDialogTypeSet DialogType example: DialogType.info, this create an animated Header.Null
customHeaderWidgetCreate your own header(if this is set DiaologType is ignored.)Null
widthdoubleThe maximum width of the dialog, especially useful in web flutter, or landscape modeMediaQuery.of(context).size.width.
titleStringSet the title of dialog.Null
descStringSet the description text of the dialog.Null
bodyWidgetCreate your own Widget for body, if this property is set title and description will be ignored.Null
contextBuildContext@requiredNull
btnOkTextStringText of positive button'Ok'
btnOkIconIconDataIcon of positive buttonNull
btnOkOnPressFunctionFunction that handle click of positive Button, closing the dialog is handled internally.Null
btnOkColorColorColor of positive ButtonColor(0xFF00CA71)
btnOkWidgetAllows to create a custom button, if this property is different from null then btnOkText, btnOkIcon, btnOkOnPress, btnOkColor will be ignorednull
btnCancelTextStringText of negative button'Cancel'
btnCancelIconIconDataIcon of negative buttonNull
btnCancelOnPressFunctionFunction that handle click of negative Button, closing the dialog is handled internally.Null
btnCancelColorColorColor of negative ButtonColors.red
btnCancelWidgetAllows to create a custom button, if this property is different from null then btnCancelText, btnCancelIcon, btnCancelOnPress, btnCancelColor will be ignorednull
buttonsBorderRadiusBorderRadiusGeometryAllows to customize buttons border radiusBorderRadius.all(Radius.circular(100))
dismissOnTouchOutsideboolDismiss dialog on touch overlaytrue
onDismissCallbackFunctionDismiss callback functionNull
animTypeAnimTypeType of dialogue enter animationAnimType.SCALE
alignmentAlignmentGeometrydialogue alignment gravityAlignment.center
useRootNavigatorboolUse the root navigator instead than the local. This is useful when the default cancel go to the previous screen instead to just close the dialogfalse
headerAnimationLoopboolheaderAnimationLoop control the loop for animation headertrue
paddingEdgeInsetsGeometryThe padding of dialog elementsEdgeInsets.only(left: 5, right: 5),
autoHideDurationHide the Dialog after this Durationnull
keyboardAwareboolControl if add or not the Padding EdgeInsets.only(bottom: MediaQuery.of(context).viewInsets.bottom).true
dismissOnBackKeyPressboolcontrol if AwesomeDialog is dismissible by back button.true
buttonsBorderRadiusBorderRadiusGeometryBorder Radius for built in buttons.BorderRadius.all(Radius.circular(100)
buttonsTextStyleTextStyleTextStyle for built in buttons.TextStyle(color: Colors.white, fontWeight:FontWeight.w700, fontSize: 14)
showCloseIconboolControl if close icon is appear.false
closeIconWidgetCustom closeIcon.null
dialogBackgroundColorColorcustom background color for entire dialog.Theme.of(context).cardColor
borderSideBorderSideenable border en entire dialog shapenull
autoDismissboolWhen stetted to false clicking Ok or Cancel button won't dismiss the dialog. You can pass custom Navigator.pop function in the onDissmissCallback.true
barrierColorColorColor for the barrier around the dialogColors.black54
enableEnterKeyboolIf true, hitting Enter key will act like pressing the Ok button.false

About

A new Flutter package project for simple a awesome dialogs

Resources

Stars

342 stars

Watchers

8 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); GitHub - marcos930807/awesomeDialogs: A new Flutter package project for simple a awesome dialogs · GitHub
Skip to content

Repository files navigation

awesome_dialog

A new Flutter package project for simple and awesome dialogs

Usage

To use this package, add awesome_dialog as a dependency in your pubspec.yaml file. And add this import to your file.

import 'package:awesome_dialog/awesome_dialog.dart';

Demo

Check out https://cv.toranzo.dev/awesome-dialog for more fun.

Image

alt text

Example

AwesomeDialog(
context: context,
dialogType:DialogType.info,
animType:AnimType.rightSlide,,
title:'Dialog Title',
desc:'Dialog description here.............',
btnCancelOnPress: () {},
btnOkOnPress: () {},
)..show();

Custom Body

If the body is specified, then title and description will be ignored, this allows to further customize the dialogue.

AwesomeDialog(
context: context,
animType:AnimType.scale,
dialogType:DialogType.info,
body:Center(child:Text(
'If the body is specified, then title and description will be ignored, this allows to further customize the dialogue.',
style:TextStyle(fontStyle:FontStyle.italic),
),),
title:'This is Ignored',
desc:'This is also Ignored',
btnOkOnPress: () {},
)..show();

Custom Button

To use custom buttons, just specify the buttonOk or btnCancel widget, all text parameters icon etc will be ignored.

Dissmiss and Callback

AwesomeDialog has onDismissCallback(type) and can be dismissed at any time using dismiss() public method.

AwesomeDialog Class

Dart attributeDatatypeDescriptionDefault Value
dialogTypeDialogTypeSet DialogType example: DialogType.info, this create an animated Header.Null
customHeaderWidgetCreate your own header(if this is set DiaologType is ignored.)Null
widthdoubleThe maximum width of the dialog, especially useful in web flutter, or landscape modeMediaQuery.of(context).size.width.
titleStringSet the title of dialog.Null
descStringSet the description text of the dialog.Null
bodyWidgetCreate your own Widget for body, if this property is set title and description will be ignored.Null
contextBuildContext@requiredNull
btnOkTextStringText of positive button'Ok'
btnOkIconIconDataIcon of positive buttonNull
btnOkOnPressFunctionFunction that handle click of positive Button, closing the dialog is handled internally.Null
btnOkColorColorColor of positive ButtonColor(0xFF00CA71)
btnOkWidgetAllows to create a custom button, if this property is different from null then btnOkText, btnOkIcon, btnOkOnPress, btnOkColor will be ignorednull
btnCancelTextStringText of negative button'Cancel'
btnCancelIconIconDataIcon of negative buttonNull
btnCancelOnPressFunctionFunction that handle click of negative Button, closing the dialog is handled internally.Null
btnCancelColorColorColor of negative ButtonColors.red
btnCancelWidgetAllows to create a custom button, if this property is different from null then btnCancelText, btnCancelIcon, btnCancelOnPress, btnCancelColor will be ignorednull
buttonsBorderRadiusBorderRadiusGeometryAllows to customize buttons border radiusBorderRadius.all(Radius.circular(100))
dismissOnTouchOutsideboolDismiss dialog on touch overlaytrue
onDismissCallbackFunctionDismiss callback functionNull
animTypeAnimTypeType of dialogue enter animationAnimType.SCALE
alignmentAlignmentGeometrydialogue alignment gravityAlignment.center
useRootNavigatorboolUse the root navigator instead than the local. This is useful when the default cancel go to the previous screen instead to just close the dialogfalse
headerAnimationLoopboolheaderAnimationLoop control the loop for animation headertrue
paddingEdgeInsetsGeometryThe padding of dialog elementsEdgeInsets.only(left: 5, right: 5),
autoHideDurationHide the Dialog after this Durationnull
keyboardAwareboolControl if add or not the Padding EdgeInsets.only(bottom: MediaQuery.of(context).viewInsets.bottom).true
dismissOnBackKeyPressboolcontrol if AwesomeDialog is dismissible by back button.true
buttonsBorderRadiusBorderRadiusGeometryBorder Radius for built in buttons.BorderRadius.all(Radius.circular(100)
buttonsTextStyleTextStyleTextStyle for built in buttons.TextStyle(color: Colors.white, fontWeight:FontWeight.w700, fontSize: 14)
showCloseIconboolControl if close icon is appear.false
closeIconWidgetCustom closeIcon.null
dialogBackgroundColorColorcustom background color for entire dialog.Theme.of(context).cardColor
borderSideBorderSideenable border en entire dialog shapenull
autoDismissboolWhen stetted to false clicking Ok or Cancel button won't dismiss the dialog. You can pass custom Navigator.pop function in the onDissmissCallback.true
barrierColorColorColor for the barrier around the dialogColors.black54
enableEnterKeyboolIf true, hitting Enter key will act like pressing the Ok button.false

About

A new Flutter package project for simple a awesome dialogs

Resources

Stars

342 stars

Watchers

8 watching

Forks

Releases

Packages

Used by

Contributors

Languages