본문 바로가기

전체 글297

다트(Dart) 함수 순서 선언 Named Parameters Optional Positional Parameters 선언 마찬가지로 기본적인 모양은 Java와 비슷하다. 타입 + 함수명 + 파라미터 + 내용 으로 구성되어 있다. 한 줄 정도의 내용이라면 화살표 함수로 처리가 가능하다. 화살표는 쉽게 말해 매개변수를 넣으면 화살표 뒤를 리턴해준다는 의미다. 아래의 예를 보면 이해가 빠르다. void main() { Hello('jin'); print(Hello2('jin')); } // 함수 선언 void Hello(String name){ print("Hello, $name"); } // fat arrow syntax String Hello2(String name) => "Hello, $name"; // 결과 Hello, .. 2023. 3. 14.
다트(Dart) 자료형 - Maps과 Set 순서 Maps Set Maps 자바의 Maps과 똑같다. Key와 Value 로 이루져있고 각각의 메소드들이 만들어져 있다. 아래의 예를 보면 이해가 빠르다. 복잡도가 높은 object를 만들거라면 굳이 Maps을 복합으로 쓰지 않고 그냥 하나의 클래스를 만들어서 쓰는 게 낫다. void main() { // var로 생성 var friend = { 'name' : 'jin', 'age' : 19, }; // Map으로 생성 Map friend2= { 'jin' : 19, 'ryu' : 29, }; // Map의 복합 List friend3= [ { 'jin' : 19, 'ryu' : 29 }, { 'Lee' : 19, 'Park' : 29 }, ]; } Set List와 비슷하다. 다른 점은 Set의 .. 2023. 3. 12.
다트(Dart) 자료형 - List / String Interpolation / Collection 순서 List String Interpolation Collection if Collection for 이 역시도 자바와 비슷하다. List 의 선언 및 메소드 예시는 아래와 같다. void main() { // 선언 var numbers = [1, 2, 3]; List numbers2 = [4, 5, 6]; // 첫번째 요소를 가져온다. numbers.first; // 마지막 요소를 가져온다. numbers.last; // 비어있는지 확인 numbers.isEmpty; // 요소 추가 numbers.add(1); } String Interpolation $ 기호 뒤에 변수를 사용하면 해당 변수의 값이 들어가게 된다. 아래의 예를 보면 이해가 빠르다. void main() { var s = "jin"; .. 2023. 3. 10.
다트(Dart) 자료형 - 기본형 자바랑 크게 다르지 않다. String ( 홑따옴표, 쌍따옴표 상관없이 사용 가능) int bool double 등등이 있다. 한가지 참고할 점은 int / double 같은 자료형은 num이라는 하나의 클래스에서 파생되었다. 그래서 아래와 같은 사용도 가능하다. void main() { String name = 'jin'; String name2 = "jjin"; bool man = true; int age = 30; double money = 8000.55; num money2 = 20; money2 = 20.8999; } 2023. 3. 10.
다트(Dart) Null safety 다트에는 변수의 타입에 null 이 있을 수 있음을 명시하는 방법이 있다. 미리 null 이 있다고 선언함으로써 null 이 생겼을 때 알아서 다트가 처리를 하게 한다. 아래의 예시를 보면 String 뒤에 ? 가 붙어 있는 게 보인다. 이게 null 이 있을 수 있다고 선언을 하는 부분이다. 이렇게 Nullable 변수를 사용하면 null 값에 대한 처리가 편해진다. 특히, API 에서 data를 받아올 때 많이 쓴다. void main() { String? name = 'jin'; name = null; } 2023. 3. 10.
728x90
반응형