我们在上一章回中介绍了"使用get显示snackBar"相关的内容,本章回中将介绍使用get显示Dialog.闲话休提,让我们一起Talk Flutter吧。
1. 概念介绍
我们在介绍Get包时提到该包提供了一些实用功能,显示Dialog就是其中之一,Dialog是项目中常用的组件,本章回中将详细介绍如何使用Get包显示Dialog.
2. 使用方法
在Get包中提供了两种显示Dialog的方法,不过它们显示的效果不同,我们将在下面的小节中分开介绍这两种不同显示效果的Dialog。
2.1 Overlay效果
Get包提供了dialog方法来显示Dialog,该方法是静态方法,可以直接调用,该方法中显示的内容通过Widget类型的参数控制,不过该参数不是命名参数,因此没有名
称。该方法提供了其它的命名参数来控制显示效果,我们在这里不展开介绍,大家可以参考方法的源代码。该方法运行后显示的Dialog效果不像我们常见的Dialog,它
和我们在前面章回中介绍的Overlay效果完全相同。因此,我们可以使用该方法显示Overlay.
2.1 Dialog效果
Get包提供了defaultDialog方法来显示Dialog,它的显示效果就是我们常见的Dialog.该方法是静态方法,可以直接调用,该方法会创建一个Dialog,该方法提供了
相关的参数来控制Dialog的内容,颜色等风格,开发人员只需要给参数赋值就可以创建出不同的Dialog.下面是该方法中常用的参数:
- title:用来控制Dialog的标题,它是String类型;
- content:用来控制Dialog的内容,它是widget类型;
- confirm:用来控制Dialog中的确认按钮,它是widget类型;
- cancel:用来控制Dialog中的取消按钮,它也是widget类型;
- actions:用来的控制Dialog中的确认或者取消按钮,它可以同时显示多个Action;
上面介绍的这些参数都是常用的参数,不过action参数最好不要和confirm/cancel一起使用,因为它们的功能相同。如果想显示多个功能按钮,那么可以使用action.
此外,action的位置在Dialog的右下角,它的风格就是典型的Material风格。