[flutter] LinearProgressIndicator의 스타일 커스텀하기

Flutter 애플리케이션을 개발하다 보면 가끔 기본적인 위젯을 커스텀해야 하는 상황이 있습니다. 이번 글에서는 LinearProgressIndicator 위젯의 스타일을 커스텀하는 방법을 알아보겠습니다.

1. LinearProgressIndicator의 기본 스타일

먼저, LinearProgressIndicator의 기본 스타일을 확인해보겠습니다.

LinearProgressIndicator(
  value: 0.5,
);

2. LinearProgressIndicator의 스타일 커스텀하기

2.1. 배경색과 완료된 영역의 색상 변경

LinearProgressIndicator의 배경색과 완료된 영역의 색상을 변경하려면 LinearProgressIndicatorContainer로 감싸고, 각각의 색상을 지정해야 합니다.

Container(
  child: LinearProgressIndicator(
    value: 0.5,
    backgroundColor: Colors.grey,
    valueColor: AlwaysStoppedAnimation<Color>(Colors.green),
  ),
);

2.2. 두께 변경

LinearProgressIndicator의 두께를 커스텀하려면 LinearProgressIndicatorLinearProgressIndicator를 사용하면 됩니다.

LinearProgressIndicator(
  value: 0.5,
  minHeight: 10,
);

2.3. 반경 변경

또한, LinearProgressIndicator의 완료된 영역의 반경을 변경하려면 LinearProgressIndicatorTheme로 감싸고, ThemeData를 사용하여 borderRadius를 지정하면 됩니다.

Theme(
  data: ThemeData(
    accentColor: Colors.green,
    primaryColor: Colors.grey,
  ),
  child: LinearProgressIndicator(
    value: 0.5,
  ),
);

이렇게 하면 LinearProgressIndicator의 스타일을 간단하게 커스텀할 수 있습니다.

3. 마치며

이번 글에서는 LinearProgressIndicator의 스타일을 커스텀하는 방법을 알아보았습니다. 위젯을 커스텀하는 방법은 다양하기 때문에 상황에 맞게 적절한 방법을 선택하여 사용하면 됩니다.

더 많은 정보를 원하시면 다음 문서를 참고해보세요: 공식 Flutter 문서 - LinearProgressIndicator