dart - Flutter showDialog、AlertDialog背景渐变。

标签 dart flutter

对于颜色,我可以使用 dialogBackgroundColor 属性为 AlertDialog 背景提供我自己的颜色。

我希望使用 Gradient 作为我的背景。我该如何使用它? DecoratedBox 是需要的东西,但我不知道用什么包裹。任何人都可以给我想法或链接吗?

最佳答案

你可以在里面添加一个Container,用渐变装饰。例如:

class GradientDialog extends StatefulWidget {
  @override
  State<StatefulWidget> createState() {
    return new _GradientDialogState();
  }
}

class _GradientDialogState extends State<GradientDialog> {

  @override
  Widget build(BuildContext context) {
    return AlertDialog(
      content: Container(
        padding: const EdgeInsets.all(8.0),
        decoration: new BoxDecoration(
            gradient: new LinearGradient(
                colors: AppColors.BG_GRADIENT,
                begin: Alignment.topCenter,
                end: Alignment.bottomCenter)),
        child: YourContentInside(),

      ),
      contentPadding: EdgeInsets.all(0.0),
    );
  }
}

打开它
showDialog(
    context: context,
    barrierDismissible: true,
    builder: (BuildContext context) {
      return GradientDialog();
    });

关于dart - Flutter showDialog、AlertDialog背景渐变。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53221766/

相关文章:

flutter - 我可以使用flutter的TabBar来过滤卡片列表吗?

exception - 在 Dart 中管理登录/功能错误的最佳做法是什么?

android - 在 IOS 上找不到模块 'flutter_keyboard_visibility'

flutter - 确保所有字段都存在于构造函数参数列表中

flutter - 我想为 ListView 中的每个特定项目创建动画

Flutter TextField 提示文本未水平居中对齐

dart - 即使 “then”中没有错误,Future的 “catchError”也会运行

flutter - Json int双重解析Flutter

flutter - float 位置 float 按钮中的文字?

ios - 在 Flutter 中打开原生 UIViewController