확장 메소드란?
- 라이브러리의 API를 직접 수정하지 않고 특정 메소드를 구현하고 싶을 때 사용하는 기능
- 기존의 자료구조에 새로운 기능을 추가한 것처럼 동작한다.
- dynamic 타입의 변수에는 사용할 수 없다.
- var 타입의 변수에는 사용할 수 있다.
- 확장 메소드는 Dart의 타입 추론을 사용한다.
- 확장 메소드는 리시버의 정적 타입에 대해 생성된다.
- 정적으로 생성되기 때문에 static 함수를 호출하는 것만큼 빠르다.
사용 방법
충돌 방지
확장 메소드와 연산자
- 연산자를 통해서 다양한 방식으로 구현할 수도 있다.