- taking_button.dart
-
RenderRepaintBoundary를 사용하여 현재 위젯의 이미지를 캡처합니다.
_repaintKey를 사용하여 현재 위젯의 RenderObject를 가져온 후 toImage 메서드를 호출하여 이미지를 생성합니다. -
생성된 이미지를 PNG 형식의 바이트 데이터로 변환합니다.
toByteData 메서드를 호출하여 ByteData 객체를 가져온 후,
buffer.asUint8List를 호출하여 Uint8List 형식의 바이트 배열을 생성합니다. -
앱의 임시 디렉토리를 가져옵니다.
getTemporaryDirectory 함수를 호출하여 Directory 객체를 가져옵니다. -
임시 디렉토리에 이미지 파일을 생성합니다.
File 객체를 생성하고 파일 경로를 설정하여 수행합니다. -
생성된 이미지 파일에 바이트 데이터를 씁니다.
writeAsBytes 메서드를 호출하여 수행합니다. -
DisplayPicture 화면으로 이동하고, 이미지 파일의 경로를 전달합니다.
Navigator.push를 사용하여 새 화면을 푸시하고,
MaterialPageRoute를 사용하여 DisplayPicture 위젯을 생성하며,
imagePath 매개변수로 이미지 파일의 경로를 전달합니다. -
만약 이 과정에서 오류가 발생하면, 오류를 콘솔에 출력합니다.
catch 블록 내에서 print 함수를 호출하여 수행합니다.


