[flutter] 플러터 앱에 shimmer 효과 추가하기

플러터(Flutter)는 UI를 만들기 위한 강력한 도구로, 다양한 효과를 쉽게 적용할 수 있습니다. 이 중에서 Shimmer 효과는 로딩 중인 콘텐츠를 시각적으로 표현하여 사용자에게 더 나은 경험을 제공할 수 있습니다. 이제 Flutter 앱에 Shimmer 효과를 추가하는 방법을 살펴보겠습니다.

Shimmer 효과란?

Shimmer 효과는 엘리먼트의 일부분이 번쩍거리는 애니메이션 효과를 의미합니다. 주로 로딩 중인 상태를 나타내거나 콘텐츠가 로드되는 동안 사용자에게 시각적 피드백을 제공하는 데 사용됩니다.

Shimmer 효과 추가하기

플러터 앱에 Shimmer 효과를 추가하려면 shimmer 패키지를 사용할 수 있습니다. 먼저, pubspec.yaml 파일에 다음과 같이 shimmer 패키지를 추가합니다.

dependencies:
  shimmer: ^2.0.0

이제 pubspec.yaml 파일을 저장한 후, 터미널에서 다음 명령을 실행하여 패키지를 설치합니다.

flutter pub get

패키지 설치가 완료되면, 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),
            ),
          ),
        ),
      ),
    );
  }
}

위의 예제 코드에서 Shimmer.fromColors 위젯을 사용하여 텍스트에 Shimmer 효과를 적용하였습니다. baseColorhighlightColor 속성을 사용하여 번쩍이는 효과의 색상을 지정할 수 있습니다.

결론

이제 Shimmer 효과를 추가하는 방법을 알게 되었습니다. Shimmer 효과를 활용하여 앱의 로딩 상태나 콘텐츠 로딩 중에 사용자에게 미리 알리고 좀 더 멋진 UI를 제공할 수 있습니다.

더 많은 세부사항이나 고급 사용법에 대해서는 shimmer 패키지 공식 문서를 참고하시기 바랍니다.