Flutter 초기화 시 팝업 상자 팝업
개발 과정에서 때때로 이런 장면이 있다. 바로 페이지에 들어오자마자 다이어로그 모드 상자를 팝업하여 한 페이지의 알림이나 안내 작업을 하는 것이다. 그러나 구축의 문제로 인해 flutter는 페이지가 초기화될 때 다이어로그를 바로 팝업할 수 없다. 그러면 상하문이 아직 구축되지 않았기 때문에 이때Future를 사용할 수 있다.delayed는 다이얼로그뿐만 아니라 불러오기 전에 필요한 모든 것을 사용할 수 있습니다. 예를 들어 들어오자마자 구성 요소의 위치를 얻으려면 먼저 불러오기를 해야 합니다. 그렇지 않으면 오류가 발생합니다. 예는 다음과 같습니다.
@override
void initState() {
// TODO: implement initState
super.initState();
// Future.delayed
Future.delayed(
Duration.zero,
(){
_showCupertinoAlertDialog(
context: context,
title: " ",
content: " ,
",
sureText: " "
);
}
);
}
///
void _showCupertinoAlertDialog({context, String title, String content, String sureText}){
showCupertinoDialog(context: context, builder: (cxt){
return CupertinoAlertDialog(title: Text(title), content: Text(content), actions: [
// CupertinoDialogAction(child: Text(" "),onPressed: (){
// Navigator.pop(cxt,1);
// },),
CupertinoDialogAction(child: Text(sureText),onPressed: (){
Navigator.pop(cxt,2);
// clockJudge();
},)
],);
});
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Flutter】DateTime 전월의 일수를 취득한다달의 일수를 취득할 필요가 있어, 의외로 수요 있을까라고 생각했으므로 비망록 정도에 남겨 둡니다. DateTime 날짜에 0을 입력하면 전월 DateTime이 됩니다. 2021년 3월 0일 = 2021년 2월 28일...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.