책에서 주로 사용하는 패턴은
compnents 디렉토리 안에 Widget을 종류별로 만들어 놓고 갖다 쓰는 방식
예를 들어 아래 로고에서 상단 이미지와 하단 텍스트의 조합을 어플 내에서 계속 쓰게 될 것 같다?
class Logo extends StatelessWidget {
final String title;
const Logo(this.title, {Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Column(
children: [
SvgPicture.asset(
"assets/logo.svg",
height: 70,
width: 70,
),
Text(
title,
style: const TextStyle(fontSize: 40, fontWeight: FontWeight.bold),
)
],
);
}
}
생성자에서 text를 파라미터로 받아 위 디자인 패턴을 생성해줌. 그래서 하단 예시와 같이 사용이 가능.