• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Flutter 게시판 image_picker 질문

image_picker 질문

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #56514

    김요한
    참가자
    컨테이너 내부에 이미지를 갤러리에서 선택하고 띄우고 싶은데 type 'Null' is not a subtype of type 'File'이라는 에러가 나옵니다. 구글링해봐도 비슷한 
    문서가 없어서 질문드립니다.
    
    코드
    GestureDetector(
      onTap: () async {
        var picker = ImagePicker();
        var image = await picker.pickImage(
          source: ImageSource.gallery);
        if(image != null){
          setState((){
            userImage = File(image.path);
          });
        } else {
          return;
        }
      },
      child: Expanded(
        child: Container(
          height: 90,
          width: MediaQuery.of(context).size.width * 0.3,
          decoration: BoxDecoration(
            color: baseColor20,
          ),
          child: Image.file(userImage),
        ),
      ),
    ),
    
    
    에러화면
    
    
    == Exception caught by widgets library =======================================================
    The following _TypeError was thrown building UploadFishingVesselImages(dirty, dependencies: [MediaQuery], state: _UploadFishingVesselImagesState#c7ce0):
    type 'Null' is not a subtype of type 'File'
    The relevant error-causing widget was: 
      UploadFishingVesselImages UploadFishingVesselImages:file:///Users/yohankim/StudioProjects/shipda/lib/screens/vessel_sales/sales_fishing_vessel/input_fishing_vessel_description.dart:115:26
    When the exception was thrown, this was the stack: 
    #0      _UploadFishingVesselImagesState.build (package:shipda/screens/vessel_sales/sales_fishing_vessel/upload_fishing_vessel_images.dart:79:47)
    #1      StatefulElement.build (package:flutter/src/widgets/framework.dart:4992:27)
    #2      ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4878:15)
    #3      StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5050:11)
    #4      Element.rebuild (package:flutter/src/widgets/framework.dart:4604:5)
    #5      BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2667:19)
    #6      WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:882:21)
    #7      RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:378:5)
    #8      SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1175:15)
    #9      SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1104:9)
    #10     SchedulerBinding.scheduleWarmUpFrame.<anonymous closure> (package:flutter/src/scheduler/binding.dart:881:7)
    (elided 4 frames from class _RawReceivePortImpl, class _Timer, and dart:async-patch)
    ====================================================================================================
    Reloaded 1 of 1560 libraries in 269ms (compile: 19 ms, reload: 95 ms, reassemble: 145 ms).
    
    
    
    
    
    
    #56548

    codingapple
    키 마스터
    userImage 변수만들 때 왼쪽에 File? 타입 붙여봅시다 
    
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠