Flutter 초기화 시 팝업 상자 팝업

1290 단어 FlutterDart

개발 과정에서 때때로 이런 장면이 있다. 바로 페이지에 들어오자마자 다이어로그 모드 상자를 팝업하여 한 페이지의 알림이나 안내 작업을 하는 것이다. 그러나 구축의 문제로 인해 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(); },) ],); }); }

좋은 웹페이지 즐겨찾기