dart3 노마드코더 Dart Begginer - 4 Class 선언 class 키워드를 사용하여 선언 class 클래스명 { 타입명 변수명 = 초기값; } 함수의 지역 변수의 경우 타입을 var 로 사용해줄 수 있었지만 클래스의 경우 프로퍼티를 선언할 때 타입명을 꼭 지정해줘야 한다! 여기서 late, final, const 등을 사용해준다. 메서드의 경우, 다른 객체 지향 언어에서 클래스 내의 변수에 접근할 수 있는 this 등은 사용하지 않는 것을 권고하고 있음. 다만, 함수 내에서 동일한 지역 변수명이 된다면 클래스에 접근하기 위한 this 사용은 가능함. class Player { final String name = 'nico'; int xp = 22; void sayHello() { print('Hello, My name is $name'); /.. 2023. 6. 7. 노마드코더 Dart Beginner - 3 Function Named parameter(argument) 선언법 : 파라미터에 { } 중괄호로 전부 묶어줘서 나타내주기 사용법 : 함수를 사용할 때, 중괄호로 묶었던 파라미터의 이름을 사용하여 값을 넣어주기, 여기서 이름을 사용하여 값을 지정해주므로 굳이 파라미터의 순서를 외울 필요가 없어짐 다만, Named parameter 를 사용하면 null 값을 받아버리게 되었을 때 예외처리가 되지 않는다는 문제점이 있어서 1. 파라미터 선언 시, = 값 으로 default value 를 지정하기 2. Named parameter 앞에 required 키워드를 사용하여 필수 입력값임을 나타내주기 required 를 사용해주면, 해당 파라미터를 받아주지 않았을 때 에러가 생긴다. ** named paramet.. 2023. 6. 5. 노마드코더 Dart Begginer - 1 Dart https://dart.dev/ Dart programming language Dart is a client-optimized language for fast apps on any platform dart.dev https://flutter.dev/ Flutter - Build apps for any screen Flutter transforms the entire app development process. Build, test, and deploy beautiful mobile, web, desktop, and embedded apps from a single codebase. flutter.dev 구글에서 만든 객체 지향 언어 크로스오버 플랫폼 SDK 인 Flutter 를 만들기 위한 언어.. 2023. 6. 3. 이전 1 다음