GetX中Snackbar、Dialog、BottomSheet的参数说明

1,658 阅读3分钟

Snackbar属性和说明

总共38个属性,

字段属性描述
titleString弹出的标题文字
messageString弹出的消息文字
colorTextColortitle和message的文字颜色
durationDuration弹出的持续时间(默认3秒)
instantInitbool当false可以把snackbar 放在initState,默认true
snackPositionSnackPosition弹出时的位置,有两个选项【TOP,BOTTOM】默认TOP
titleTextWidget弹出标题的组件,设置该属性会导致title属性失效
messageTextWidget弹出消息的组件,设置该属性会导致messageText属性失效
iconWidget弹出时图标,显示在title和message的左侧
shouldIconPulsebool弹出时图标是否闪烁,默认false
maxWidthdouble最大的宽度
marginEdgeInsets外边距,默认zero
paddingEdgeInsets内边距,默认EdgeInsets.all(16)
borderRadiusdouble边框圆角大小,默认15
borderColorColor边框的颜色,必须设置borderWidth,否则无效果
borderWidthdouble边框的线条宽度
backgroundColorColor背景颜色,默认Colors.grey.withOpacity(0.2)
leftBarIndicatorColorColor左侧指示器的颜色
boxShadowsList阴影颜色
backgroundGradientGradient背景的线性颜色
mainButtonTextButton主要按钮,一般显示发送、确认按钮
onTapOnTap点击事件回调
isDismissiblebool是否开启手势关闭,可配合dismissDirection使用
showProgressIndicatorbool是否显示进度条指示器,默认false
dismissDirectionSnackDismissDirection关闭的方向
progressIndicatorControllerAnimationController进度条指示器的动画控制器
progressIndicatorBackgroundColorColor进度条指示器的背景颜色
progressIndicatorValueColorAnimation进度条指示器的背景颜色,Animation
snackStyleSnackStyle是否会附加到屏幕边缘
forwardAnimationCurveCurve弹出的动画,默认Curves.easeOutCirc
reverseAnimationCurveCurve消失的动画,默认Curves.easeOutCirc
animationDurationDuration弹出和小时的动画时长,默认1秒
barBlurdouble背景的模糊度
overlayBlurdouble弹出时的毛玻璃效果值,默认0
snackbarStatusSnackbarStatusCallback弹出或消失时的事件回调(即将打开、已打开、即将关闭、已关闭)
overlayColorColor弹出时的毛玻璃的背景颜色
userInputFormForm用户输入表单

Dialog属性和说明

总共25个属性

字段属性描述
titleString弹出的标题,默认(Alert)
titlePaddingEdgeInsetsGeometry标题的内边距,默认(EdgeInsets.all(8))
titleStyleTextStyle标题的样式
middleTextString中间内容区域显示的文字
middleTextStyleTextStyle中间内容区域显示的文字样式
contentWidget弹出的内容,该值设置后middleText将无效
contentPaddingEdgeInsetsGeometry内容的内边距,默认(EdgeInsets.all(8))
onConfirmVoidCallback确认按钮回调
onCancelVoidCallback取消按钮回调
onCustomVoidCallback自定义按钮回调
cancelTextColorColor取消按钮文字的颜色
confirmTextColorColor确认按钮文字的颜色
textConfirmString确认按钮的文字
textCancelString取消按钮的文字
textCustomString自定义按钮的文字
confirmWidget确认按钮的组件
cancelWidget取消按钮的组件
customWidget自定义按钮的组件
backgroundColorColor弹出框的背景颜色
barrierDismissiblebool是否可以通过点击背景关闭弹窗
buttonColorColor按钮的文字颜色,根据按钮类型来设定不同的位置
radiusdouble弹出框的圆角大小,默认20
actionsList增加额外的子组件
onWillPopWillPopCallback拦截关闭之前做一些操作
navigatorKeyGlobalKey用于打开对话框的key

BottomSheet属性和说明

总共15个属性,

字段属性描述
bottomsheetWidget弹出的Widget组件
backgroundColorColor背景颜色
elevationdoubleb阴影
persistentbool是否添加到路由中
shapeShapeBorder边框形状,一般用于圆角效果
clipBehaviorClip裁剪的方式
barrierColorColor弹出层的背景颜色
ignoreSafeAreabool是否忽略安全适配
isScrollControlledbool是否支持全屏弹出,默认false
useRootNavigatorbool是否使用根导航
isDismissiblebool点击背景是否可关闭,默认ture
enableDragbool是否可以拖动关闭,默认true
settingsRouteSettings路由设置
enterBottomSheetDurationDuration进入时的动画时间
exitBottomSheetDurationDuration退出时的动画时间