플러터에서는 한 위젯의 여러 인스턴스를 만든다. 변경할 수 없는 위젯 인스턴스는 성능이 좋으므로 가능하면 const를 사용하는 것이 좋다. new, const 키워드를 사용하지 않으면 프레임워크가 가능한 const로 위젯을 추론하므로 크게 신경 쓰지 않아도 된다.

Widget build(BuildContext context){
	return Button(
    	child: Text("hello"),
        );
}

// 다음과 비교
Widget build(BuildContext context){
	return new Button(
    	child: Text("hello"),
        );
}

위의 Button 위젯은 new 키워드가 없고 아래의 Button은 new 키워드가 있다. 하지만 플러터가 알아서 처리하기 때문에 어떤 위젯이 상수(const)이고 아닌지 지정할 필요가 없다. 또한 클래스 인스턴스를 만들 때 new 를 사용할 필요가 없다. 이는 위젯뿐 아니라 객체에도 적용된다.

+ Recent posts