본문 바로가기
[개발자 로드맵]/Dart & Flutter

AssetImage()와 Image.asset()의 차이

by Ramrider 2024. 4. 5.
728x90
반응형
반응형

AssetImage()

이미지를 전달해주는 클래스

AssetImage클래스 설명

Image.asset()

직접 그림을 그리는 위젯, 아래 내용을 보면 Image.asset은 AssetImage()클래스를 이용해 이미지를 가져온다.

 

Image 클래스의 내부

728x90

AssetImage(), Image.asset()의 사용 구분

나의 경우 backgroundImage 속성을 사용할 때, Image.asset()을 사용할 때 오류를 발생하게되어 차이를 알아보게되었다. 

왜 여기서는 AssetImage()를 사용해야하는가?

 

backgroundImage 속성을 확인해보면 객체 타입을 받는다고 설명하고 있다. 고로 위젯 타입인 Image.asset()은 해당 속성에서 사용 불가하다. 반면 Scaffold()의 body 속성에서는 위젯 타입을 요구하므로 이때는 Image.asset()이 사용 가능하다.  

Image.asset()은 object 타입형

 

728x90
반응형

댓글