Flutter/Flutter FAQ

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

독학코딩 2023. 12. 18. 09:29
반응형

질문


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