Flutter/Dart - 변수 타입 체크

객체, 변수의 타입을 체크하는 방법을 소개합니다.

1. runtimeType으로 타입 확인

아래와 같이 runtimeType으로 변수의 type을 확인할 수 있습니다.

void main() {

    var list = <int>[];
    print(list.runtimeType);

    bool b = false;
    print(b.runtimeType);

    int i = 0;
    print(i.runtimeType);
}

Output:

List<dynamic>
bool
int

2. 특정 타입인지 확인

아래와 같이 어떤 객체가 특정 타입인지, 아닌지 확인할 수 있습니다.

예를 들어, list is Listlist 객체가 List 타입일 때 true를 리턴하고, 아닐 때는 false를 리턴합니다.

void main() {

    List<int> list = [];

    if (list is List) {
        print("it's List");
    }
}

Output:

it's List

다른 타입도 동일한 방식으로 체크할 수 있습니다.

bool b = false;

print(b is bool);
print(b is int);

Output:

true
false
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha