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

패키지 상세v5.0.0

flutterlifecyclehooks

앱 라이프사이클 상태에 쉽게 훅을 추가할 수 있는 플러터 패키지

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
916
좋아요
52
Pub 점수
150

패키지 설치

flutter pub add flutterlifecyclehooks

패키지 개요

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

FlutterLifecycleHooks는 Flutter 앱의 핵심 애플리케이션 라이프사이클 이벤트에 사용자 정의 로직을 쉽게 연결할 수 있도록 해주는 가벼운 패키지입니다. 모바일, 웹, 데스크톱을 포함한 모든 지원되는 플랫폼에서 앱 시작, 백그라운드 전환, 종료 등의 상태에 대한 훅을 제공합니다. 이러한 훅을 통합함으로써 개발자는 리소스 관리, 상태 저장 또는 앱 라이프사이클의 정확한 시점에서 작업을 트리거할 수 있습니다. 이 패키지는 반복 코드나 복잡한 상태 처리 없이 라이프사이클 관리를 간소화합니다.

사용 사례

  • 재개 시 앱 상태 관리
  • 앱이 백그라운드로 이동할 때 리소스 정리
  • 앱 종료 전 사용자 데이터 저장
  • 앱 시작 시 푸시 알림 처리
  • 라이프사이클 전환 중 성능 최적화

주요 기능

  • 간단한 훅 기반 API
  • 크로스 플랫폼 지원
  • 최소한의 보일러플레이트
  • 모든 플러터 플랫폼을 지원합니다
  • 기존 코드와의 간편한 통합

적합한 대상

  • 앱 라이프사이클 이벤트를 관리하는 개발자
  • 시작/종료에 정밀한 제어가 필요한 앱
  • 함수형 프로그래밍 패턴을 사용하는 프로젝트
  • 클린 라이프사이클 관리를 원하는 팀
  • 백그라운드 처리가 필요한 앱

고려 사항

  • Flutter 라이프사이클에 대한 이해가 필요합니다
  • 과도하게 사용할 경우 복잡성이 증가할 수 있습니다
  • 생명주기 로직이 없는 간단한 앱에는 적합하지 않습니다
  • 생애주기 특화 작업에 제한됨
  • 완전한 상태 관리 솔루션을 대체하지 않습니다

원본 README

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

flutterlifecyclehooks

A flutter package that lets you easily add hooks for application lifecycle state. LifecycleMixin uses the AppLifecycleListener and registers methods as hooks.

The list of hooks is:

  • onAppShow
  • onAppHide
  • onAppRestart
  • onAppResume
  • onAppPause
  • onAppInactive
  • onAppDetach
  • onExitAppRequest

Note: Read more about these lifecycle hooks https://api.flutter.dev/flutter/widgets/AppLifecycleListener-class.html

Optionally provides onContextReady that acts like initState but BuildContext is available for use.

Getting Started

Add on pubspec.yaml

dependencies:
    flutterlifecyclehooks: version

Example code

class App extends StatefulWidget {
  @override
  _AppState createState() => _AppState();
}

class _AppState extends State<App> with LifecycleMixin {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: Center(
          child: Text(
            currentLifecycleState.toString(),
          ),
        ),
      ),
    );
  }

  @override
  void onAppLifecycleChange(AppLifecycleState state) {
    setState(() {});
  }

  @override
  void onResume() {
    print('did resume');
  }

  @override
  void onPause() {
    print('did pause');
  }
}

Also you can use, LifecycleHooksSubscriber wraps a widget and provides convient arguments for lifecycle hooks.

You can use this if you don't want to polute the namespace of a stateful widget.

카테고리

소스 저장소

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

아직 데이터가 없습니다.