suer.initState(), super.dispose(), super.deactivate() 등의 함수의 위치가 궁금합니다
664
작성한 질문수 3
안녕하세요.
initState(), didUpdateWidget(), deactivate(), dispose() 등의 함수에서 super.initState(), super.didUpdateWidget(), super.deactivate(), super.dispose() 함수를 호출하는데 이 때 다른 코드와의 순서는 상관이 없는건가요? 아니면 어떤 차이가 있는걸까요?
예를 들어
print('initState 실행!');
super.initState();와
super.initState();
print('initState 실행!');의 차이가 궁금합니다.
답변 1
0
안녕하세요!
둘의 차이는 다른 함수와 똑같습니다. 먼저 작성한 함수가 먼저 실행됩니다.
작성해주신 코드의 첫번째는 부모클래스의 initState가 실행되기 전에 프린트를 먼저 하신거고
두번째 코드는 initState 실행 후에 프린트를 진행하신겁니다.
위젯 라이프사이클에서 일반적으로는 dispose와 deactivate등 삭제하는 라이프 사이클을 제외하면 부모 함수를 먼저 실행하고 추가 로직을 작성합니다.
LocationPermission.denied관련 질문입니다
0
588
1
videocontrollor dispose
0
433
1
onlogotap함수의 video nullable관련질문
0
391
1
setState 사용 차이
1
448
1
블로그 웹앱 배포 방법
0
509
1
sizedbox 위젯에 primary = RED_COLOR
1
434
1
개념 강의 순서 질문
0
409
1
materialstateProperty 다른 메소드관련질문
0
418
1
내 노트 모아보기
0
502
1
SafeArea (iPhone, Android)
0
408
1
web view 실행 안됩니다.
0
409
1
랜덤 숫자 생성기 프로젝트 관련
0
539
2
안도르이드 애뮬레이터 질문
0
384
1
super를 사용하는 건, 부모와 자식 클래스의 파라미터 이름이 꼭 같아야하나요?
0
475
1
선생님 flutter device를 크롬으로 했을때 http 통신이 안됩니다..
0
784
1
no element
0
442
1
암호화
0
236
1
책과 강의
0
388
1
voidcallback함수와 클래스내에 변수선언에 관한질문
0
476
1
android studio 세팅
0
482
1
오늘도 출근 세팅하기
2
563
1
재사용 클래스 임폴트 방법
0
484
1
가상화를 못하는 CPU인건가요? 확인 부탁드립니다.
0
401
1
flutter dispose 관련
0
1391
2





