여기서는 onPickImage
라는 함수를 부모위젯으로부터 받아와서 _takePicture
라는 메서드에서 사용자의 입력값이 null이 아닐 때 실행하도록 해준다. 그리고 Function의 매개변수로써 사용자의 입력값을 던져준다.
또한 위에서 생성한 매개변수를 밑에서 사용하기위해 widget
객체에 접근하여 사용한 모습이다.
_selectedImage
변수를 만들어준다. 그리고 ConsumerState에서 사용될 ref에 입력값이 null이 아닐 때 state를 업데이트 해주는 로직을 작성한다._selectedImage
에 자식 위젯에서 선택하여 매개변수로 받은 값을 넣어준다.위 사진과 같이 심플하게 동그라미인데 내부에 콘텐츠가 들어있는 동그라미이다.
CircleAvatar 위젯은 반경을 설정할 수 있다. 또한 background image나 foreground image를 설정할 수 있는데 둘의 차이는 투명도의 차이이다.
Image.file()
매서드가 아닌 새로운 객체를 또 소개하겠다.img url
이다. img url
을 매개변수로 받는다.