본문 바로가기

전체 글

(14)
Flutter - 다트의 객체지향 프로그래밍 클래스 객체가 가져야 하는 속성과 기능을 정의한 내용을 담고 있는 청사진 Product클래스 생성 class Product{ String productName; String productId; } phone이라는 인스턴스 생성과 Product변수에 접근하는법 void main() async { //phone이라는 인스턴스 생성 //phone은 Product의 모든 속성을 가진다 Product phone = Product(); //phone이 Product의 변수에 접근하는법 phone.productName='갤럭시10'; phone.productId=1; } 생성자 새 인스턴스를 만들 때 수행할 동작을 지정할 수 있는데 이 역활을 하는 함수를 생성자라 한다 클래스의 인스턴스를 만 들때 값을 전달하거나 초..
Flutter - 파라미터 파라미터 다트 함수는 위치, 이름, 선택형 위치 지정 파라미터 등 다양한 파라미터를 지원한다 이름 지정 파라미터 이름 지정이란 함수를 호출할 때 인수를 레이블과 쌍으로 제공한다는 의미이다 void main() async { testFunc(message: 'message',num: 3); } testFunc({String? message, int? num}){ print(message); print(num.toString()); } 중괄호로 이름 지정 파라미터를 감싸서 이름 지정 파라미터를 구현한다 이름 지정 파라미터는 선택사항이라 이름을 지정하지 않고도 호출할 수 있다 선택형 위치 지정 파라미터 void main() async { print(testFunc(1, 2)); print(testFunc(1,..
Flutter - Future, async, await Future 비동기 작업의 결과를 미완성, 완성 두 가지 형태로 표현 일종의 약속이자, 해당 결과를 추후에 확인 가능하다는 의미 일정 시간이 지난 후 실제 값이나 에러가 있을 경우 에러를 반환 async 함수 본문 앞에 키워드로 사용하여 비동기로 표시 await async 내에서 작동하는 기능 말그대로 기다린다는 의미 예시) await이 없을 때 void main() { print('start'); testFunc1(); print('end'); } testFunc1() { Future fileContent = testFunc2(); print(fileContent); } Future testFunc2() { Future result = Future.delayed(Duration(seconds: 5), ..