Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev5.0.0

flutterlifecyclehooks

Um pacote Flutter que permite adicionar facilmente ganchos para o estado do ciclo de vida do aplicativo

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
958
Curtidas
52
Pontos Pub
150

Instalar pacote

flutter pub add flutterlifecyclehooks

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

FlutterLifecycleHooks é um pacote leve que permite aos desenvolvedores adicionar facilmente lógica personalizada a eventos principais do ciclo de vida do aplicativo no Flutter. Ele fornece ganchos para estados como inicialização do aplicativo, colocação em segundo plano e encerramento em todas as plataformas suportadas — incluindo mobile, web e desktop. Ao integrar esses ganchos, os desenvolvedores podem gerenciar recursos, salvar estado ou acionar ações em momentos precisos durante o ciclo de vida do aplicativo. O pacote simplifica a gestão do ciclo de vida sem exigir código boilerplate ou manipulação complexa de estado.

Casos de uso

  • Gerenciando o estado do aplicativo ao retomar
  • Limpeza de recursos quando o aplicativo vai para o fundo
  • Salvando dados do usuário antes do encerramento do aplicativo
  • Tratamento de notificações por push no lançamento do aplicativo
  • Otimizando o desempenho durante as transições de ciclo de vida

Principais recursos

  • API baseada em hook simples
  • Suporte multiplataforma
  • Boilerplate mínimo
  • Suporta todas as plataformas do Flutter
  • Integração fácil com código existente

Indicado para

  • Desenvolvedores gerenciando eventos do ciclo de vida do aplicativo
  • Aplicativos que precisam de controle preciso sobre inicialização/desligamento
  • Projetos usando padrões de programação funcional
  • Equipes que desejam gerenciamento de ciclo de vida limpo
  • Aplicativos com necessidades de processamento em segundo plano

Considerações

  • Requer entendimento do ciclo de vida do Flutter
  • Pode aumentar a complexidade se usado em excesso
  • Não adequado para aplicativos simples sem lógica de ciclo de vida
  • Limitado a tarefas específicas do ciclo de vida
  • Não substitui soluções completas de gerenciamento de estado

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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.

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.