Kategorien, Pakete und Repositories suchen

Paketdetailsv1.0.1

dynamic_theme

Ändert das Thema zur Laufzeit und behält die Helligkeitseinstellungen zwischen Neustarts bei

30-Tage-Downloads
875
Likes
136
Pub-Punkte
40

Paket installieren

flutter pub add dynamic_theme

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Dynamic Theme ist ein Flutter-Paket, das die dynamische Themeschaltung zur Laufzeit ermöglicht und es Benutzern erlaubt, nahtlos zwischen hellen und dunklen Modi zu wechseln. Es speichert die Helligkeitseinstellungen automatisch nach Neustarts der App, um eine konsistente Benutzererfahrung sicherzustellen. Das Paket lässt sich problemlos mit MaterialApp integrieren und bietet einfache APIs zum dynamischen Aktualisieren von Themen. Ideal für Apps, die anpassbare Erscheinungsbilder bieten möchten, ohne eine vollständige Neukompilierung erforderlich zu machen.

Anwendungsfälle

  • Themenwechsel zur Laufzeit
  • Benutzereinstellungen nach Neustart beibehalten
  • Unterstützung des Dunkelmodus in mobilen Apps
  • UI-Aussehen dynamisch anpassen
  • Verbesserung der Barrierefreiheit durch Thema-Flexibilität

Hauptmerkmale

  • Echtzeit-Themenaktualisierungen
  • Automatische Helligkeitserhaltung
  • Einfache Integration mit MaterialApp
  • Unterstützung für Licht- und Dunkelmodus
  • Minimale Boilerplate-Code

Geeignet für

  • Apps, die dynamische Themen benötigen
  • Entwickler, die Benutzererfahrung priorisieren
  • Projekte, die Dunkelmodus unterstützen
  • Plattformübergreifende mobile Anwendungen
  • Apps mit anpassbarem UI

Hinweise

  • Beschränkt auf Helligkeits- und Themaänderungen
  • Keine Unterstützung für benutzerdefinierte Themenarten außer den integrierten
  • Benötigt manuelle Behandlung von themenspezifischen Assets
  • Nicht geeignet für komplexe Themen-Systeme
  • Abhängig von MaterialApp für volle Funktionalität

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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.

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.