코딩 및 기타/flutter
0702
정지홍
2023. 7. 2. 17:51
widget은 출력할 view를 설명하는 object.
MaterialApp: 머티리얼 디자일 적용
Scaffold: 화면 구조 설계
AppBar:화면 위쪽 앱바 구성
Text:앱바의 제목
Center:가운데 정렬
GestureDetector:사용자 이벤트 처리
Text:본문에 문자열 출력
asset: 앱을 구성하는데 활용할 자원을 의미.(주로 이미지나 JSON,폰트 등을 보관)(pubspec.ymal에 등록해야함)
애셋 등록시 디렉토리를 등록가능하지만 하위 디렉토리는 따로 또 등록해줘야한다.
에셋은 단말기마다 해상도가 다르다. 그래서 각각에 맞는 이미지를 여러개 준비 및 어떤 것을 적용할지 판단해줘야한다. 이것은 플러터가 대신해주나 디렉토리 규칙에 맞게 구성해야 가능하다.
규칙은 assets/images/icon/2.0x or assets/images/icon/3.0x과 같이 설정한다.
애셋은 AssetBundle클래스의 loadString() or load()함수를 사용한다.
이 클래스는 추상 클래스여서 직접 생성이 불가능하며 rootBundle or DefaultAssetBundle을 이용해야한다.
loadString(): 애셋의 데이터를 문자열로 불러오는 함수
load(): 반환 타입이 Byte Data인 이미지나 바이너리 데이터를 불러오는 함수.
rootBundle: 애플리케이션 전역에서 사용하는 AssetBundle
DefaultAssetBundle: 위젯에서 사용하는 AssetBundle