Buscar categorias, pacotes e repositórios

Detalhes do pacotev1.0.1

dynamic_theme

Altera o tema durante a execução, também preserva as configurações de brilho entre reinícios

Downloads em 30 dias
875
Curtidas
136
Pontos Pub
40

Instalar pacote

flutter pub add dynamic_theme

Visão geral do pacote

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

Dynamic Theme é um pacote do Flutter que permite a troca de tema em tempo de execução, permitindo que os usuários alternem entre modos claro e escuro de forma transparente. Ele persiste automaticamente as configurações de brilho após reinícios do aplicativo, garantindo uma experiência consistente para o usuário. O pacote se integra facilmente ao MaterialApp e fornece APIs simples para atualizar temas dinamicamente. Ideal para aplicativos que buscam oferecer opções personalizáveis de aparência sem exigir uma reconstrução completa.

Casos de uso

  • Mudança de tema em tempo de execução
  • Preservando preferências do usuário após reinício
  • Suporte ao modo escuro em aplicativos móveis
  • Personalizando a aparência da IU em tempo real
  • Melhorando a acessibilidade com flexibilidade de tema

Principais recursos

  • Atualizações em tempo real do tema
  • Persistência de brilho automático
  • Integração simples com MaterialApp
  • Suporte para modo claro e escuro
  • Código mínimo de boilerplate

Indicado para

  • Aplicativos que precisam de temas dinâmicos
  • Desenvolvedores priorizando a experiência do usuário
  • Projetos com suporte a modo escuro
  • Aplicações móveis multiplataforma
  • Aplicativos com interface personalizável

Considerações

  • Limitado a alterações de brilho e tema
  • Sem suporte para tipos de tema personalizados além dos incorporados
  • Requer manipulação manual de ativos específicos do tema
  • Não adequado para sistemas de temas complexos
  • Depende do MaterialApp para funcionalidade completa

README original

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

dynamic_theme

Dynamically changing your theme without hassle

This packages manages changing your theme during runtime and persiting that theme.

I wrote a medium post about this, check it out here!

Include in your project

dependencies:
  dynamic_theme: ^1.0.1

run packages get and import it

import 'package:dynamic_theme/dynamic_theme.dart';

if you want the dialog:

import 'package:dynamic_theme/theme_switcher_widgets.dart';

Usage

Wrap your material app like this:


class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return new DynamicTheme(
      defaultBrightness: Brightness.light,
      data: (brightness) => new ThemeData(
        primarySwatch: Colors.indigo,
        brightness: brightness,
      ),
      themedWidgetBuilder: (context, theme) {
        return new MaterialApp(
          title: 'Flutter Demo',
          theme: theme,
          home: new MyHomePage(title: 'Flutter Demo Home Page'),
        );
      }
    );
  }
}

Change the theme like this:

  void changeBrightness() {
    DynamicTheme.of(context).setBrightness(Theme.of(context).brightness == Brightness.dark? Brightness.light: Brightness.dark);
  }
  
  void changeColor() {
    DynamicTheme.of(context).setThemeData(new ThemeData(
        primaryColor: Theme.of(context).primaryColor == Colors.indigo? Colors.red: Colors.indigo
    ));
  }

When changing the brightness with setBrightness, it is additionally stored in the shared preferences.

Also included

A dialog widget to change the brightness!

Getting Started

For help getting started with Flutter, view our online documentation.

For help on editing package code, view the documentation.

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.