flutter透明模态进度框

本文介绍如何在Flutter中实现一个没有背景阴影的AlertDialog,并提供了一个可选标题及圆形进度条的加载对话框组件。通过自定义PageRouteBuilder和MaterialType.transparency来达到完全透明的效果。

用Dialog本身的backgroundColor: Colors.transparent,总是会有个半透明的黑底,十分难看+恶心,flutter的坑

比如:

AlertDialog dlg = AlertDialog(
  key: _keyProgress,
  backgroundColor: Colors.transparent,
  title: Text(title),
  content: ...

网上找了个,自己修改了下,原来不支持标题,加了可选标题,并且改成了圆形进度条

原帖地址:https://www.jianshu.com/p/421ce2746941

效果如图:标题是可选的,如果不写标题,则只显示圆形进度,你也可以改成自己钟意的样式

用法:

Loading.show(context, title: 'some title');
Loading.close(context);

代码:

import 'package:flutter/material.dart';

class DialogRouter extends PageRouteBuilder{

  final Widget page;

  DialogRouter(this.page) : super(
    opaque: false,
    barrierColor: Color(0x00000001),
    barrierDismissible: false,
    pageBuilder: (context, ani
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值