일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- InteliJ
- Mac
- class-transformer
- @RequestBody
- 프로그래머스
- node.js
- DART
- tecoble
- Aspect
- 코어자바스크립트
- MySQL
- datagrip 한글깨짐
- maven
- JavaScript
- SQL
- TypeScript
- flutter mac 설치
- REST
- 인텔리제이
- javascript error
- Java
- svn
- db
- Stream
- oracle
- eqauls-hashcode
- 봤어요처리
- ojdbc6
- 프로젝트 여러 개
- Spring
Archives
- Today
- Total
개발자가 되고 싶은 개발자
Dart 기본 문법 빠르게 정리 본문
배열의 인덱스에 접근하는 방법과 같이 프로그래밍 언어의 일반적인 사항은 작성하지 않음.
main
최상위 main 함수를 갖음출력은 print 함수를 사용
void main() {
print('Hello, World!');
}
자료형
문자형, 숫자형, 실수형, 논리형
String, int, double, bool
String flutter = 'flutter';
int num = 10;
double num2 = 0.5;
bool isTrue = true;
var
var로 타입 지정하지 않고 변수선언 가능
var name = 'fullth';
print(name);
var 변수의 타입
var는 선언할 때 타입이 지정됨
문자형으로 선언한 것을 변경할 수 없음
var name = 'fullth';
name = 1; // Error
dynamic
dynamic은 자료형 변경 가능
dynamic name = 'fullth';
name = 1;
print(name); // 1
nullable
nullable 변수
String? str = null;
print(str);
final / const
final은 빌드타임의 타입을 몰라도 되고 const는 알고 있어야 함
final String name1 = 'final';
const String name2 = 'const';
final DateTime now = DateTime.now();
// const DateTime now2 = DateTime.now(); // complile error
List / Map
List는 자바와 동일 Map은 선언방식이 js 객체와 같음
List<String> native = ['Flutter', 'RN', 'Dart'];
// 삭제
native.remove('Dart');
print(native); // [Flutter, RN]
Map<String, String> dictionary = {
'name': 'dart',
'type': 'lang',
};
// 추가
dictionary.addAll({
'level': 'easy',
});
Enum
Enum은 main 바깥에 선언
enum Status = {
START,
STOP,
}
Status start = Status.START;
typedef
함수 타입을 갖는 자료형을 선언할 수 있음
typedef Operation = int Function(int a, int b);
// 파라미터가 Opertaion과 동일함
int add(int a, int b) {
return a + b;
}
int subtract(int a, int b) {
return a - b;
}
// 함수 파라미터로 Opertaion을 받음
int calculate(int a, int b, Operation operation) {
return operation(a, b);
}
int addResult = calculate(0,1, add); // 1
int subResult = calculate(2,1, subtract); // 1
DartPad
실습 가능한 웹 ide
'Dev > Flutter' 카테고리의 다른 글
Flutter 설치 (mac) (0) | 2024.04.03 |
---|---|
Dart 비동기 프로그래밍 (Future, async, await, stream) (0) | 2024.04.02 |
Dart 클래스와 인터페이스 (0) | 2024.03.31 |