본문 바로가기

App Study/Dart & Flutter4

노마드코더 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 - 2 Variable late 변수를 선언할 때 초기값을 나중에 줄 수 있도록 해주는 키워드 (실수를 막아줄 수 있음) 값을 넣어주기 전까지(할당 전까지) 사용 못하도록 알려주므로 API를 fetching 할 때 유용함 const 상수 키워드, 자바스크립트의 const 는 final 과 유사하고! dart의 const는 complie time constant 를 만들어줌 즉, 수정이 안되는 변수를 만들어주는 것은 동일하나 complie time 에 알고 있는 값이어야 된다는 전제 조건이 생김 어떤 값이 들어갈지 모르므로, API 에서 가져와야 하는 변하지 않아야 하는 변수는 -> final 어떤 값이 들어갈지 알고 있으므로 API 로 가져오지 않아도 되는, 변하지 않아야 하는 변수는 -> const 기본 데이.. 2023. 6. 4.
노마드코더 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.