12_13 비동기프로그래밍 연습 1. 파일처리
final sample = File('lib/12_13/sample.csv');
final sampleCopy = File('lib/12_13/sample_copy.csv');
Future readSample() async {
try {
var data = await sample.readAsString();
bool find = data.contains('한석봉');
if (find) {
var res = data.replaceAll('한석봉', '김석봉');
await sampleCopy.writeAsString(res);
}
} on FileSystemException catch (e) { //on 키워드사용해서 특정경우에 사용하는 catch문을 배워놓고 까먹고 있었다.
print('에러발생 : $e');
}
}
12_13 비동기프로그래밍 연습 2. API 호출 및 데이터 처리
//API
Future<String> getMovieInfo() async {
//model
class MockData {
void main() {
Future directorName() async {
var res = await getMovieInfo();
var data = MockData.fromJson(res); //model을 만들고 사용할줄을 몰랐었다.
print(data.director);
}
directorName();
}