seong
Modal으로 로그인 페이지 구현하기 본문
1. 백그라운드 gif이미지
2. Modal창으로 로그인 폼 구현 방식
- initState로 한번 호출 된 이후 변경이 되지 않도록 함
- 위젯의 생명주기를 활용, build가 끝나는 시점에 addPostFrameCallback함수를 호출해 _loginForm을 호출
- barrierDismissible를 false로 주어 modal이 닫히지 않도록 함
@override
void initState() {
super.initState();
WidgetsBinding.instance.addPostFrameCallback((_) {
loginForm();
});
}
void loginForm() {
showDialog(
context: context,
barrierDismissible: false,
builder: (BuildContext context) {
return LoginFormDialog();
},
);
}
실행 시켜보면 아래 처럼 LoginFormDialog가 Dialog임에도 닫히지 않고 보인다.
'Flutter > dot' 카테고리의 다른 글
#4 Dot_node RangeError (index): Index out of range: no indices are valid: 1 에러 해결하기 (0) | 2023.07.26 |
---|---|
#3 Dot_node CustomAppBar 만들기 (PreferSizeWidget 상속) (0) | 2023.06.30 |
#2 Dot_node API Get 요청하기 (0) | 2023.06.18 |
#1 Dot_node 위젯 데이터 서버와 통신 (0) | 2023.06.13 |
서버와 통신을 위한 connector 생성 (0) | 2023.05.19 |