[flutter] 플러터 ProgressIndicator를 사용하여 주문 처리 진행 상태를 표시하는 방법은?

주문 처리나 데이터 로딩과 같은 작업을 수행할 때, 사용자에게 작업이 진행 중임을 시각적으로 전달하는 것은 매우 중요합니다. Flutter에서는 ProgressIndicator 위젯을 사용하여 이를 구현할 수 있습니다.

다음은 LinearProgressIndicatorCircularProgressIndicator를 사용하여 진행 상태를 표시하는 방법입니다.

LinearProgressIndicator

import 'package:flutter/material.dart';

class MyLinearProgressIndicator extends StatefulWidget {
  @override
  _MyLinearProgressIndicatorState createState() => _MyLinearProgressIndicatorState();
}

class _MyLinearProgressIndicatorState extends State<MyLinearProgressIndicator> {
  @override
  Widget build(BuildContext context) {
    return LinearProgressIndicator(
      // value: 진행 상태 퍼센트 (0.0부터 1.0까지)
      value: 0.5,
      // backgroundColor: 배경색
      backgroundColor: Colors.grey,
      // valueColor: 진행 표시색
      valueColor: AlwaysStoppedAnimation<Color>(Colors.blue),
    );
  }
}

CircularProgressIndicator

import 'package:flutter/material.dart';

class MyCircularProgressIndicator extends StatefulWidget {
  @override
  _MyCircularProgressIndicatorState createState() => _MyCircularProgressIndicatorState();
}

class _MyCircularProgressIndicatorState extends State<MyCircularProgressIndicator> {
  @override
  Widget build(BuildContext context) {
    return CircularProgressIndicator(
      // backgroundColor: 배경색
      backgroundColor: Colors.grey,
      // valueColor: 진행 표시색
      valueColor: AlwaysStoppedAnimation<Color>(Colors.blue),
    );
  }
}

위와 같이 코드를 작성하면, LinearProgressIndicatorCircularProgressIndicator를 플러터 에 구현할 수 있습니다.

더 자세한 내용은 Flutter 공식 문서를 참고하세요: Flutter 공식 문서 - ProgressIndicator

이제 주문 처리나 데이터 로딩 상태를 사용자에게 명확히 시각적으로 표현할 수 있을 것입니다.