[flutter] 플러터 shimmer를 이용한 앱 성능 개선 방법

앱의 사용자 경험을 향상시키기 위한 한 가지 방법은 로딩 시각적 효과를 추가하는 것입니다. 사용자가 앱 내에서 내비게이션하거나 컨텐츠를 기다리는 동안, 로딩이 진행 중임을 시각적으로 알려줄 수 있습니다. Flutter Shimmer 라이브러리를 사용하면 로딩 중에 부드러운 그라데이션 애니메이션을 보여주어 앱 성능을 향상시킬 수 있습니다.

flutter_shimmer로 빛나는 로딩 효과 만들기

flutter_shimmer 라이브러리를 사용하기 위해서는 먼저 해당 라이브러리를 프로젝트에 설치해야 합니다.

먼저, pubspec.yaml 파일의 dependencies 섹션에 아래와 같이 flutter_shimmer를 추가합니다.

dependencies:
  flutter:
    sdk: flutter
  flutter_shimmer: ^2.0.0

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

flutter pub get

이제 flutter_shimmer를 사용하여 부드러운 로딩 애니메이션을 생성할 수 있습니다. 예를 들어, 다음과 같이 사용할 수 있습니다.

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

class MyShimmerWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Shimmer.fromColors(
      baseColor: Colors.grey[300],
      highlightColor: Colors.grey[100],
      child: Container(
        width: 200.0,
        height: 200.0,
        color: Colors.white,
      ),
    );
  }
}

위 코드에서 Shimmer.fromColors 위젯을 사용하여 부드러운 애니메이션을 만들고 있습니다. 로딩 중인 컨텐츠를 감싸고 있는 Container의 색상이 서서히 바뀌어 부드러운 그라데이션 효과를 제공합니다.

마치며

flutter_shimmer를 사용하면 적은 노력으로 앱의 사용자 경험을 향상시킬 수 있습니다. 로딩 중에 사용자에게 시각적 피드백을 제공하여, 고급스러운 UI 효과를 실현할 수 있습니다. 이러한 효율적인 로딩 애니메이션은 사용자가 앱을 사용하는 동안 사용자의 만족도를 높이고, 앱의 성능을 향상시킬 수 있습니다.


참조: