패키지, 저장소 및 앱 카테고리 검색

aurora 표지
패키지 상세v1.0.0

aurora

Flutter 앱에서 쉽게 오로라 그라데이션 배경을 만들 수 있는 위젯

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
104
좋아요
36
Pub 점수
160

패키지 설치

flutter pub add aurora

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

Aurora는 사용자 정의 가능한 쉐이더를 사용하여 매혹적인 오로라 그라데이션 배경을 쉽게 만들 수 있도록 도와주는 Flutter 패키지입니다. 개발자는 최소한의 코드로 어떤 위젯이나 화면에도 자연 오로라처럼 동적이고 흐르는 색상 효과를 추가할 수 있습니다. 앱의 시각적 아름다움을 강화하는 데 이상적이며, Android, iOS, Web, macOS, Windows, Linux 등 여러 플랫폼을 지원합니다. 이 패키지는 Flutter의 렌더링 기능을 활용해 성능 부담 없이 부드러운 애니메이션과 생생한 그라데이션을 제공합니다.

사용 사례

  • 시각적으로 매력적인 스플래시 화면 만들기
  • 모바일 앱 온보딩 경험 향상
  • 게임에 대기 배경 추가하기
  • 몰입형 대시보드 인터페이스 설계
  • 동적 시각 효과를 통한 사용자 참여도 향상

주요 기능

  • 하나의 위젯만으로 간편한 통합
  • 사용자 정의 가능한 그라데이션 색상 및 흐름 속도
  • 부드러운 애니메이션 쉐이더 효과
  • 크로스 플랫폼 호환성
  • 경량이고 성능이 뛰어남
  • 정적 및 애니메이션 모드 모두를 지원합니다

적합한 대상

  • 아름다운 시각 효과를 원하는 UI 디자이너
  • 창의적 또는 예술 앱을 개발하는 개발자
  • 매력적인 온보딩 또는 스플래시 화면이 필요한 앱
  • 몰입형 사용자 경험에 중점을 둔 프로젝트
  • 최소 코드로 해결하고 싶은 프론트엔드 개발자

고려 사항

  • 저사양 기기에서 성능에 영향을 미칠 수 있습니다
  • 기본적인 쉐이더 개념에 대한 이해가 필요합니다
  • 그라데이션 및 애니메이션 설정 외에는 사용자 지정이 제한적입니다
  • 간단한 정적 배경 요구 사항에 적합하지 않습니다
  • 최적의 가시성을 위해 최소한의 겹치는 콘텐츠와 함께 사용하는 것이 가장 좋습니다

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

Aurora

Aurora is a flutter package to create aurora gradient shades in your mobile app .

Install

dependencies:
  aurora: ^1.0.0

Usage

import 'package:aurora/aurora.dart';

Aurora(
  size: 300,
  colors: [Color(0xFFfbd07c), Color(0xFFf7f779)],
  blur: 200
)

Full example

import 'package:aurora/aurora.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Aurora',
      home: HomeScreen(),
      debugShowCheckedModeBanner: false,
    );
  }
}

class HomeScreen extends StatelessWidget {
  const HomeScreen({Key key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    final TextStyle style = TextStyle(
        fontSize: 48,
        fontWeight: FontWeight.bold,
        color: Colors.white.withOpacity(0.7),
        letterSpacing: 1.2);

    return AnnotatedRegion<SystemUiOverlayStyle>(
      value: SystemUiOverlayStyle.light
          .copyWith(statusBarColor: Colors.transparent),
      child: Scaffold(
        backgroundColor: Colors.black,
        body: Stack(
          children: [
            Positioned(
                top: -10,
                left: -100,
                child: Aurora(
                  size: 300,
                  colors: [
                    Color(0xffc2e59c).withOpacity(1),
                    Color(0xff64b3f4).withOpacity(1)
                  ],
                )),
            Positioned(
                top: -50,
                right: -50,
                child: Aurora(
                  size: 200,
                  colors: [Color(0xFFfbd07c), Color(0xFFf7f779)],
                )),
            Positioned(
                bottom: -100,
                right: -300,
                child: Aurora(
                  size: 600,
                  colors: [Color(0xFFff0f7b), Color(0xFFf89b29)],
                )),
            Positioned(
                bottom: -50,
                left: -100,
                child: Aurora(
                  size: 200,
                  colors: [Color(0xFF595cff), Color(0xFFc6f8ff)],
                )),
            Positioned.fill(
                child: Center(
              child: Column(
                crossAxisAlignment: CrossAxisAlignment.center,
                mainAxisAlignment: MainAxisAlignment.center,
                children: [
                  Text(
                    "Aurora",
                    style: style,
                  ),
                  Text(
                    "Gradients",
                    style: style.copyWith(fontSize: style.fontSize + 8),
                  ),
                ],
              ),
            )),
          ],
        ),
      ),
    );
  }
}

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.