パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v5.0.0

flutterlifecyclehooks

アプリケーションのライフサイクル状態に簡単にフックを追加できるFlutterパッケージ

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
958
いいね数
52
Pub ポイント
150

パッケージをインストール

flutter pub add flutterlifecyclehooks

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

FlutterLifecycleHooksは、Flutterアプリケーションの重要なアプリケーションライフサイクルイベントにカスタムロジックを簡単にアタッチできる軽量パッケージです。モバイル、ウェブ、デスクトップを含むすべての対応プラットフォームで、アプリ起動、バックグラウンド化、終了などの状態に対応するフックを提供します。これらのフックを統合することで、開発者はアプリのライフサイクルの特定のタイミングでリソースの管理、状態の保存、またはアクションのトリガーを行うことができます。このパッケージは、ボイラープレートコードや複雑な状態処理を必要とせずに、ライフサイクル管理を簡素化します。

用途

  • 再開時のアプリ状態の管理
  • アプリがバックグラウンドに移行するときにリソースをクリーンアップする
  • アプリケーションの終了前にユーザーデータを保存する
  • アプリ起動時のプッシュ通知の処理
  • ライフサイクル遷移中のパフォーマンス最適化

主な機能

  • シンプルなフックベースの API
  • クロスプラットフォーム対応
  • 最小限のボイラープレート
  • すべての Flutter プラットフォームをサポートしています
  • 既存コードとの簡単な統合

適している対象

  • アプリのライフサイクルイベントを管理する開発者
  • 起動/シャットダウンを正確に制御する必要があるアプリ
  • 関数型プログラミングパターンを使用するプロジェクト
  • クリーンなライフサイクル管理を望むチーム
  • バックグラウンド処理が必要なアプリ

注意事項

  • 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.

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。