반응형
질문
나는 이미지 소스를 base64에서 플러터 Image 객체로 읽어야 했습니다.
Image img = Image.memory(base64Decode(BASE64_STRING));
그리고 이미지를 컨테이너 배경으로 넣고 싶었습니다. 그러나 DecorationImage는 오직 ImageProvider만 허용합니다.
Image를 ImageProvider로 변환하는 방법은 무엇인가요? 아니면 base64 이미지를 ImageProvider로 전달하는 다른 방법이 있나요?
Container(
decoration: BoxDecoration(
color: Colors.green,
image: DecorationImage(
image: img // <-- ImageProvider를 기대합니다.
)
)
답변
Call .image
on your Image
to get the ImageProvider
.
예를 들어 다음과 같이 하십시오:
Image img = Image.asset('assets/logo.png');
당신의 경우에는:
Container(
decoration: BoxDecoration(
color: Colors.green,
image: DecorationImage(
image: img.image // <--- 여기에 .image 추가
)
)
반응형
댓글