Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- querySelector
- serializable
- C++
- 데이터 타입
- 230510
- html
- string
- Flutter
- Adapter
- fragment
- 230503
- ViewPager
- 부가데이터
- 230508
- 함수 인자
- 인텐트
- textContent
- Class
- putextra
- DOMContentLoaded
- 프래그먼트
- 안드로이드
- ActionBar
- DFS
- null-safety
- intent
- 생명주기
- parcelable
- classList
- javascript
Archives
- Today
- Total
나만의 개발노트
[Dart] class2 - Cascade Notation / Enums 본문
1. Cascade Notation
: 객체의 property(속성)을 간단하게 수정하는 방법
- 객체 선언을 하고, ..(속성) 을 사용
- , 는 사용하지 않고 마지막에 ;
class Player {
String name;
int xp;
String team;
Player({
required this.name,
required this.xp,
required this.team,
});
}
void main() {
//기존 코드
var A = Player(name:'A', xp:12, team: 'red');
A.name = 'abc';
A.team = 'blue';
//cascade notation사용
var A = Player(name: 'A', xp: 12, team: 'red')
..name = 'abc'
..team = 'blue';
//이후에도 간단하게 수정 가능
A
..name = 'abc'
..team = 'blue';
}
2. Enums
: 지정 가능한 값을 제한해서, 실수하지 않도록 도와주는 타입
- 정의방법 : 코드 상단에 enum (enum이름) { ..., ...,}
- 사용방법 : (enum이름).(요소)
- 정의할 때, 요소가 String 타입 이어도 ' ' 사용하지 않아도 됨
//Team이름의 enum 정의
//요소는 red, blue
enum Team { red, blue }
class Player {
String name;
int xp;
Team team; //Team타입으로 property 설정
Player({
required this.name,
required this.xp,
required this.team,
});
}
void main() {
var mokjak = Player(name: 'mokjak', xp: 12, team: Team.red); //사용
}
'[Flutter] > [Dart]' 카테고리의 다른 글
[Dart] Class 1 - Class / Constructor / Named Constructor (0) | 2024.07.15 |
---|---|
[Dart] Functions (함수) (0) | 2024.07.13 |
[Dart] data type(데이터 타입) (0) | 2024.07.13 |
[Dart] Variables(변수) (1) | 2024.07.12 |