Flutter 自定义弹框 与 定时器

实现

import 'package:flutter/material.dart';

class CustomDialog extends Dialog {
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return Material(
      //设置背景半透明
      type: MaterialType.transparency,
      child: Center(
        child: Container(
          width: 100,
          height: 100,
          decoration: BoxDecoration(
              color: Colors.red,
              borderRadius: BorderRadius.all(Radius.circular(50))),
          child: Center(
            child: Text("自定义dialog"),
          ),
        ),
      ),
    );
  }
}

使用

  • 同系统的AlertDialog使用方式一致,只是在builder回调中,返回自定义的dialog
  showDialog(context: context, builder: (context){
      return CustomDialog();
    });

定时器

  Timer.periodic(
  //定义时间 单位毫秒
  Duration(milliseconds: 3000),
  
  //时间到达时的回调函数
   (timer) {
      Navigator.pop(context);
      timer.cancel();
    });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值