본문 바로가기
Flutter/Flutter FAQ

Flutter 플러터 이미지 객체를 이미지 프로바이더로 변환합니다., Flutter Image object to ImageProvider

by 베타코드 2023. 12. 18.
반응형

질문


나는 이미지 소스를 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 추가
    )
)
반응형

댓글