main_screen 질문
504
작성한 질문수 18
051.비만도계산기프로젝트 강의영상 2:58에서요
class MainScreen extends StatefulWidget { const MainScreen({Key? key}) : super(key: key); @override State<MainScreen> createState() => _MainScreenState(); } class _MainScreenState extends State<MainScreen> { @override Widget build(BuildContext context) { return Container(); } }
이렇게 입력을 한 이유가 뭔가요? MainScreen 하고 Container이요
답변 2
1
상태가 있는 화면을 만드는 기본 코드입니다.
별다른 이유가 있다기 보다는 구글에서 이렇게 쓰면 된다고 정해둔 코드로서 이런 의미없는 코드를 상용구라고도 부릅니다.
그래서 '상태가 있는 화면을 만드는 상용구 코드'입니다.
Container() 는 빈 공간이고요. 기본적으로 뭐라도 있어야 하기 때문입니다. 요즘 버전에서는 PlaceHolder() 가 자동으로 생길겁니다. 이건 빈공간인데 X 표시까지 보여주는 의미없는 위젯중 하나입니다.
MainScreen은 클래스의 이름을 정해 준 것입니다.
1
상용구 코드를 쓸 때는 코드의 작은부분 하나하나를 이해하면서 쓸 필요가 없습니다. 그냥 이 코드 덩어리가 무엇을 하는 거다 정도로 넘어가도 무방합니다.
final 이 실행중에 결정되는 상수라면, const 키워드의 역할은 컴파일타임 상수를 정의하는 키워드입니다.
변수가 없는 Widget 은 생성자에 const 키워드를 두면 상수화 하여 성능을 좋게 할 수 있습니다. 한번 메모리에 생성된 것을 재활용하기 때문입니다.
책의 맨 뒤쪽 index 에 보시면 찾는 키워드를 검색할 수 있는데요. 책에서는 자세한 설명 없이 padding 코드에 들어간다 정도의 느낌으로 지나갑니다.
실로폰 음원 재생 오류 해결 (do.1.wav)
1
72
2
Emulate Device Frame 관련 질문입니다.
0
89
2
124강 DB에 Todo 등록
0
78
1
webview import가 원활하지 않습니다 도와주세요
0
117
3
webview 버전
0
105
2
섹션3. 비만도계산기 문자열 입력가능 오류 관련
0
92
2
appbar 오류
0
62
2
mac 사용자만 들으면 되는 강의인가요?
0
64
2
Error: Unable to find git in your PATH.
0
186
2
60. 053. 결과화면 작성
0
58
1
구글지도 사용에서
0
50
2
todo리스트 강의중에서..
0
66
2
강의가 오래 된거 같은데
1
78
2
const 적용
0
49
1
soundpool 라이브러리가 없습니다
0
103
2
비만계산기 강의에 대해서 질문
0
126
2
webview 영상처럼 3.0.4 버전으로 할경우 AGP 문제
0
205
3
dispose 오버라이드 메소드 자동완성이 안 됩니다.
0
159
2
에뮬레이터 실행 안됨 오류
0
602
1
안드로이드 앱 핑테스트
0
509
1
현업에서 로컬 DB 활용시 Hive 사용했을때 구현 패턴 문의
0
319
1
지도위에 이동 경로 스리기
0
624
1
구글 맵 플랫폼
0
392
1
floatingActionButton 미출력 문의
0
257
1





