본문 바로가기

flutter36

플러터 - named constructor 본 글은 [Do it! 깡샘의 플러터&다트 프로그래밍] 의 내용을 발췌한 것입니다. 책의 모든 내용을 저자 직강으로 진행한 강의는 ssamz.com 에서 들으실 수 있습니다. 다트 언어에서는 클래스의 생성자를 다양하게 이용할 수 있는데 명명된 생성자named constructor는 가장 중요하고 자주 사용합니다. 명명된 생성자는 이름이 있는 생성자라는 의미로, 한 클래스에 이름이 다른 생성자를 여러 개 선언하는 기법입니다. 다른 프로그래밍 언어에서도 생성자를 여러 개 선언할 수 있는 오버로딩 기능을 제공하지만, 똑같은 이름으로 매개변수나 반환 타입만 다르게 선언해야 하므로 다트와는 차이가 있습니다. 예를 들어 다음 코드는 자바 언어로 생성자 오버로딩을 구현한 예입니다. 하지만 다트에서는 이러한 오버로딩을.. 2023. 3. 13.
플러터 - for, in, switch case, try on catch finally 본 글은 [Do it! 깡샘의 플러터&다트 프로그래밍] 의 내용을 발췌한 것입니다. 책의 모든 내용을 저자 직강으로 진행한 강의는 ssamz.com 에서 들으실 수 있습니다. 제어문은 프로그램의 실행 흐름을 제어하는 구문입니다. 보통 프로그래밍 언어에서 제공하는 if~else, for, while, do~while, break, continue, switch~case 등이 제어문이며, 다트를 비롯해 대부분 언어에서 비슷하게 동작합니다. 이 절에서는 프로그램의 실행 흐름에서 다른 언어와 차이 나는 부분만 살펴보겠습니다. for 반복문에서 in 연산자 for 문은 어떤 구문을 반복해서 실행할 때 이용하며 반복해서 실행할 조건을 다음처럼 초기화; 조건; 증감 형태로 작성합니다. main() { var list.. 2023. 3. 13.
플러터 - named parameter 본 글은 [Do it! 깡샘의 플러터&다트 프로그래밍] 의 내용을 발췌한 것입니다. 책의 모든 내용을 저자 직강으로 진행한 강의는 ssamz.com 에서 들으실 수 있습니다. 함수를 호출할 때는 다음처럼 매개변수의 개수와 타입, 순서에 맞게 데이터를 전달해야 합니다. 그렇지 않으면 오류가 발생합니다. void some(int a, String b, bool c) { } main() { some(); // 오류 some('hello', true, 10); // 오류 some(10, 'hello', true); } 그런데 다트에서는 함수의 매개변수를 선택적으로 지정하는 옵셔널optional을 지원합니다. 옵셔널은 다음 2가지 형태로 제공합니다. 차례대로 알아보겠습니다. •명명된 매개변수(named param.. 2023. 3. 13.
플러터 - 컬렉션 타입 — List, Set, Map 본 글은 [Do it! 깡샘의 플러터&다트 프로그래밍] 의 내용을 발췌한 것입니다. 책의 모든 내용을 저자 직강으로 진행한 강의는 ssamz.com 에서 들으실 수 있습니다. 컬렉션collection 타입이란 한 변수에 여러 데이터를 저장하는 방법으로 배열(Array), 리스트(List), 집합(Set), 맵(Map) 등이 있습니다. 배열과 리스트는 여러 데이터를 저장하고 저장된 순서를 나타내는 인덱스값으로 이용한다는 공통점이 있습니다. 따라서 다트에서는 둘을 구분하지 않으므로 배열이 리스트이고 리스트가 곧 배열이라고 보면 됩니다. 리스트 타입 List는 데이터를 여러 개 저장하고 인덱스값으로 데이터를 이용하는 컬렉션 타입의 클래스 입니다. 다음 코드에서는 list1이라는 이름으로 List 타입 변수를 .. 2023. 3. 13.