아무나 빌려가세요
flutter popup창 띄우기 본문
흔히 앱에서 볼 수 있는 처음 켰을때 뜨는 팝업창을 구현했다.
시작하자마자 창이 떠야하기 때문에 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()