[flutter] 플러터 shimmer를 이용한 로딩 화면 만들기

플러터(Flutter) 앱에서 사용자 경험을 향상시키기 위해 로딩 화면을 만들 수 있습니다. 앱이 데이터를 가져오거나 처리하는 동안 사용자에게 시각적으로 흥미를 유발하는 로딩 화면을 보여주는 것은 중요합니다. 이번 포스트에서는 플러터의 Shimmer 패키지를 사용하여 로딩 화면을 만드는 방법에 대해 알아보겠습니다.

Shimmer 효과란?

Shimmer 효과는 데이터가 로딩되는 동안 화면 요소가 반짝이는 효과를 주어 사용자의 관심을 끌 수 있는 시각적 요소입니다. 플러터에서는 이 효과를 손쉽게 구현할 수 있도록 shimmer 패키지를 제공하고 있습니다.

Shimmer 패키지 설치

먼저, shimmer 패키지를 플러터 프로젝트에 추가해야 합니다. pubspec.yaml 파일에 다음과 같이 패키지를 추가합니다.

dependencies:
  shimmer: ^2.0.0

그리고 터미널에서 아래 명령을 실행하여 패키지를 설치합니다.

flutter pub get

Shimmer로 로딩 화면 만들기

이제 Shimmer 효과를 사용하여 로딩 화면을 만들어보겠습니다. 예를 들어, 다음과 같이 텍스트가 로딩되는 동안 Shimmer 효과를 표시하는 간단한 예제를 만들어보겠습니다.

import 'package:flutter/material.dart';
import 'package:shimmer/shimmer.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Shimmer로 로딩 화면 만들기'),
        ),
        body: Center(
          child: Shimmer.fromColors(
            baseColor: Colors.grey[300],
            highlightColor: Colors.grey[100],
            child: Text(
              '로딩 중...',
              style: TextStyle(fontSize: 24.0, fontWeight: FontWeight.bold),
            ),
          ),
        ),
      ),
    );
  }
}

위 코드에서 Shimmer.fromColors 위젯을 사용하여 Shimmer 효과를 적용했습니다. baseColorhighlightColor 속성을 사용하여 Shimmer 효과의 색상을 지정할 수 있습니다.

결론

이제 플러터의 Shimmer 패키지를 사용하여 간단하게 로딩 화면을 만드는 방법에 대해 알아보았습니다. Shimmer 효과를 사용하면 로딩 화면을 더욱 흥미롭게 만들어 사용자가 더 오랫동안 앱을 사용하도록 유도할 수 있습니다. Shimmer를 활용하여 사용자 경험을 개선하는데 도움이 되길 바랍니다.

더 자세한 내용은 shimmer 패키지 문서를 참고하시기 바랍니다.