Flutter 14일차

김동준·6일 전

⚒️ 트러블 슈팅

필수문제 1-4

프로그램 종료 후, 결과를 파일에 저장하는 기능

  • dart:io 라이브러리의 writeAsStringSync() 을 이용하여 파일을 저장
< 수정 전>
File txtSave = File('results.txt'); // 저장할 파일 위치 설정
try {
      txtSave.writeAsStringSync(target, // writeAsString
      ); // 파일을 읽거나 쓸때 에러를 막기위해 try
      print('저장이 완료되었습니다.');
    } catch (e) {
      print('저장에 실패했습니다: $e');
    }
  • 배경 : writeAsStringSync() 안에 target이라는 (name, score)값을 가지는 변수를 넣었더니 빨간줄 발생
  • 전개 : writeAsStringSync()는 문자열만 넣을 수 있다는 것을 알음
  • 절정 : target.name target.score 로 문자열을 하나씩 지정해줌
  • 결말 : 오류 해결

<수정 후>
File txtSave = File('results.txt'); // 저장할 파일 위치 설정
try {
      txtSave.writeAsStringSync(
        '이름: ${target.name}, 점수: ${target.score}', // writeAsString
      ); // 파일을 읽거나 쓸때 에러를 막기위해 try
      print('저장이 완료되었습니다.');
    } catch (e) {
      print('저장에 실패했습니다: $e');
    }

0개의 댓글