아무나 빌려가세요

flutter popup창 띄우기 본문

카테고리 없음

flutter popup창 띄우기

빌라노바 2022. 2. 3. 23:29

흔히 앱에서 볼 수 있는 처음 켰을때 뜨는 팝업창을 구현했다.

시작하자마자 창이 떠야하기 때문에 initState에 함수를 넣었다.

@override
  void initState() {
SchedulerBinding.instance!.addPostFrameCallback((_) {
//위젯을 바로실행시키기 위해 이 함수가 필요하다.
        showBannerDialog();
      });
    super.initState();
  }

showDialog를 이용해 AlertDialog를 실행시키고 content안에 내용을 넣을 수 있다.

showDialog(
        context: context,
        builder: (context) => StatefulBuilder(builder: (context, setState) {
//Dialog안에 setState를 적용하려면 StateFulbuilder를 꼭 적용해야 한다.

              return AlertDialog(
                 shape: RoundedRectangleBorder(
                 //팝업창에 radius를 주기위한 옵션
                     borderRadius: BorderRadius.all(Radius.circular(32.0))),
                contentPadding: EdgeInsets.only(top: 0),
                //default 패딩값을 없앨 수 있다.
                content:Container()