Flutter/UI Widget

[Flutter] 로딩 위젯(ProgressIndicator)

개발자킹콩 2023. 3. 27. 18:48

Flutter에는 로딩 시 사용하는 위젯이 두 개 존재한다.

1. LinearProgressIndicator(추후 업데이트 예정)

2. CircularProgressIndicator

 

LinearProgressIndicator, CircularProgressIndicator 모두 background와 valueColor라는 색상 매개변수를 제공한다.

 - backgroundColor: 위젯의 배경 색상을 의미한다. 기본적으로 셋팅된 동그라미 형태에 색을 지정하는 것이다.

 - valueColor: 애니메이션으로 움직이는 부분의 색상을 의미한다. 색상이 애니메이션이 되어야 하기에 AlwaysStoppedAnimation이라는 클래스에 감싸서 색상을 제공해야한다. (직접 구현하니 color을 지정해도 잘 동작한다. valueColor로 지정된 것이 color 보다 우선순위가 높다.)

 

 

 


 

 

 


 

 

 

2. CircularProgressIndicator

CircularProgressIndicator(
  valueColor: AlwaysStoppedAnimation(
    Colors.white,
  ),
),