• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

flutter 弹窗背景透明调透明度

武飞扬头像
氤氲息
帮助3

flutter 弹窗背景透明调透明度

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';

import '../../router.dart';
import '../widget/splitLine.dart';

class HeadBoxPreviewDialog extends StatefulWidget {
  const HeadBoxPreviewDialog({Key? key}) : super(key: key);

  @override
  State<StatefulWidget> createState() => HeadBoxPreviewDialogState();
}

class HeadBoxPreviewDialogState extends State<HeadBoxPreviewDialog> {
  @override
  void initState() {
    super.initState();
  }

  @override
  void dispose() {
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return Material(
      color: Colors.transparent,//本来是透明的,但是好像没办法修改透明度
      child: Stack(
        children: [
          Opacity(//所以就加了一个底层,,底层用透明度控制,给0.7透明度
            opacity: 0.7,
            child: Container(
              color: Color(0xFF000000),//给颜色
            ),
          ),
          Center(//然后用Stack叠加的方式把控件叠上去,防止这个UI被Opacity控制到
            child: Container(
              margin: const EdgeInsets.only(top: 0),
              child: Column(
                mainAxisAlignment: MainAxisAlignment.center,
                children: [
                  Container(
                      height: 140.r,
                      width: 140.r,
                      decoration: BoxDecorationUtil().setFillBoxDecorationImg(
                          'assets/images/icon_post_make_friend_say_hi.png')),
                  ConstrainedBox(
                    constraints: BoxConstraints(maxWidth: 200.r),
                    child: Container(
                      margin: EdgeInsets.only(bottom: 15.r),
                      child: Text(
                        'Top.1',
                        style:
                            TextStyle(color: Colors.white, fontSize: 16.sp),
                      ),
                    ),
                  ),
                  ConstrainedBox(
                    constraints: BoxConstraints(maxWidth: 200.r),
                    child: Container(
                      margin: EdgeInsets.only(bottom: 53.r),
                      child: Text(
                        '参加xxx活动获得1',
                        style:
                            TextStyle(color: Colors.white, fontSize: 16.sp),
                      ),
                    ),
                  ),
                  GestureDetector(
                    onTap: () {
                      MyRouter.pop(context);
                    },
                    child: Container(
                      padding: EdgeInsets.only(
                          right: 15.r, top: 0, bottom: 40.r, left: 15.r),
                      child: Image(
                        image: const AssetImage(
                            'assets/images/icon_close_circle.png'),
                        width: 30.r,
                        height: 30.r,
                      ),
                    ),
                  ),
                ],
              ),
            ),
          ),
        ],
      ),
    );
  }
}

学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfhgfcf
系列文章
更多 icon
同类精品
更多 icon
继续加载