Flutter Dart

홍석현·2023년 7월 14일
0

dart언어는 flutter 개발에 사용되는 언어이다

기본적으로 print를 사용해 콘솔에 나타낸다

숫자 변수 선언시에

int number = 1 ;

실수 변수 선언시에

double number = 1.5;

boolean 값

bool isTrue = true;

string 변수

String name = 'seokhyun';

print(name.runtimeType);

실행시 함수가 실행될때 해당 변수의 타입이 무엇인지 알려준다

단순 string 끼리도 + 가능

print('${name}'); 도 가능

print('$name $name2');

print('${name.runtimeType} ${name2}'); 가능

dynamic은 아무타입이나 가능

dynamic name = 'seokhyun';

dynamic number = 1;

var과 dynamic의 차이는

dynamic = 다른타입으로 변경 가능

var = 다른타입으로 변경 불가

nullable과 non-nullable

변수 선언시에

String? name = 'seokhyun';

name = null;

print(name);=null

?를 붙이면 null값까지 포함할수있는 변수이다.
print(name!);

!를 붙이면 절대 null이 될수없다.

final String name = 'seokhyun';

final = const

타입을 작성하지 않아도 됨.

DateTime now = DateTime.now();

print(now); = new Date();

하지만 버튼누른 시간이 아닌 코드가 실행되는 시간.

const 와 final 을 적용해보면 const 는 오류가 남.

const는 빌드타임을 알아야만함

final은 몰라도됨

??= 3.0; 은 변수가 null일때 값을 3.0으로 바꿔주는 것

&&와 ||를 js와 같게 사용함

List

List< String> seokhyun = ['석현','홍게']; 다른 타입 입력 불가

List< int> number = [1,2];

index(seokhyun[0]); = 석현

총 길이 구하기

print(seokhyun.length);= 2

추가하기

seokhyun.add('너겟'); = ['석현','홍게','너겟']

지우기

seokhyun.remove('너겟'); = ['석현','홍게']

순서찾기

print(seokhyun.indexOf('홍게')); = 1

Map

Map< String,string> seokhyun = {'seokhyun':'석현','honggae':'홍게','nugget':'너겟'};

추가하기

seokhyun.addAll({'cece':'쎄쎄'});
seokhyun['hungry']='배고픔';

출력하기

print(seokhyun['seokhyun']);= 석현

바꾸기

seokhyun['seokhyun']='개발자';

지우기

seokhyun.remove('seokhyun'); = key와 value가 다 지워짐

호출

seokhyun.keys = key값만

seokhyun.values = value값만

Set

자동으로 중복값 처리

.add('추가')

.remove('추가')

.contains('추가') = 값이 존재하는지 bool값으로 노출

if 문

if(number % 2 == 0){print('짝수입니다')}else{print('홀수입니다')}

if(number % 3 == 0){print('나머지가 0 입니다')}
else if(number % 3 == 1){print('나머지가 1 입니다')}
else{print('나머지가 2 입니다')}

switch 문

int number = 2;

switch(number % 3){
case 0:
print('나머지가 0 입니다');
break;

case 1:
print('나머지가 1 입니다');
break;

default:
print('나머지가 2입니다');
break;
}

loop

for

for(int i = 0; i<10; i++){
print(i);
}

int total = 0;

List< int> numbers =[1,2,3,4,5,6];

for(int i=0; i<number.length; i++){
total += numbers[i];
}=21

for(int i=0;i<10;i++){
total+=1;
if(total==5){
break;
}}

for(int i=0;i<10;i++){
if(i==5){continue;}
print(i);
}
==5일때 건너뛰고 다음 숫자로 넘어감

for in

for(int number in numbers){
print(number)
}

  • for in 루프는 우측의 값을 루프를 돌며 좌측 변수에 넣어준다

while

while(total<10){
total+=1;

if(total==5){
break;
}
}

do{
total += 1;
}while(total <10);
print(total);*잘안씀

enum

enum Status{
1
2
3}

enum 을 쓰는 이유는 enum안에 들어있는 값만이 존재한다는 것을 명시하기위함.

함수선언

함수이름 (파라미터, 파라미터, 파라미터){
int sum = x + y + z;
print('x:$x');
}

함수이름 (파라미터, [파라미터, 파라미터]){
int sum = x + y + z;
print('x:$x');
}

대괄호로 감싸면 파라미터가 있어도 되고 없어도되는것

함수이름 (파라미터, [파라미터 = 20, 파라미터 = 30]){
int sum = x + y + z;
print('x:$x');
}

하면 만약 첫번째 파라미터에만 값을 경우 2,3번째는 기본값으로 정해진 20,30이 할당된다.

profile
Front-end to Full-stack

0개의 댓글