Flutter & Dart

다트 기본 문법

코딩하는후운 2022. 10. 20. 15:34
반응형

다트 문법

http://doocong.com/flutter/dart-study/

 

다트 기본 문법

함수
void main(){
	var test = "test";
	print('test = $test');
}

기본값 설정
void printMsg(String msg, [String value = 'undefined']){
	print('msg = $msg, value = $value');
}

name, value 쌍으로 map형태로 인수 넣기
void main(){
	printMsg(msg: "1234", value: "5678");
}

함수를 인자로 넣을수도 있다.
double add(double a, double b) => a+b;

//Function 정의자를 유의해서 보자.
Function makeAdder(double value){
	return (x) => add(value, x);
}

void main(){
	var adder1 = makeAdder(10.0);
	var adder2 = makeAdder(20.0);
	
	print('adder1 = ${adder1(5)} , adder2 = ${adder2(10)}');
}
adder1 = 15 , adder2 = 30


리스트
유의할 점은 같은 타입만 추가 가능하다.
void main(){
	List<int> list = [2, 1, 3];
	list.add(4);
	print(list);
}
[2,1,3,4]

for문 사용해서 출력
void printList(List<int list){
	for(var i=0; i< list.length; i++){
		print(i);
	}
}

foreach 사용
void usingForEach(List<int> list){
	list.forEach( (x) {
		print(x);
	});
}
//짧게 설정 가능
void usingForEachShort(List<int> list){
	list.forEach( (x) => print(x));
}


맵
void main(){
	Map<String, int> cats = {
		'ABC' : 1,
		'DEF' : 2
	}
}


try/catch
try{
} catch (e){
}

특정 예외를 잡고 싶다면
try{
} on FormatException catch(e){
} catch (e){
}



 

참조 :

https://javaexpert.tistory.com/941?category=702609 

 

[Dart] 기본 문법 정리

다트 기본 온라인 다트 편집기에서 실행가능하다. https://dartpad.dartlang.org/ 함수편 기본 출력 void main() { var test = "test"; print('test = $test'); } 기본값 설정 void printMsg(String msg, [String..

javaexpert.tistory.com

 

반응형