我有一个对话框,用户点击发送按钮后出现。当对话框出现时,我想在 5 秒后显示一个文本。我使用Future.delayed
但文本根本没有出现。只有当我关闭对话框并再次打开它时才会出现。我想在打开对话框 5 秒后显示文本。
这是我的功能
void _initialize() {
Future<void>.delayed(const Duration(seconds: 3), () {
if (mounted) {
setState(() {
visibility = true;
});
}
});
}
}
这是我在按钮的 onTab 中的对话框代码
_initialize()
showDialog(context: context,
barrierDismissible: false,
builder: (BuildContext contextd){
return WillPopScope(
onWillPop: () {return Future.value(false);},
child: Dialog(
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(10)
),
child: Padding(
padding: EdgeInsets.fromLTRB(20.w, 20.h, 20.w, 20.h),
child: Column(
children: [
//here are some widgets
Visibility(
visible:visibility?true:false,
child: Text("Resend?",style: TextStyle(decoration:
TextDecoration.underline,),)),
],),
),
),
);
});