श्रेणियाँ, पैकेज और रिपॉज़िटरी खोजें

पैकेज विवरणv1.0.1

dynamic_theme

रनटाइम में थीम बदलता है, साथ ही रीस्टार्ट के बीच ब्राइटनेस सेटिंग्स को बनाए रखता है

30-दिन डाउनलोड
875
लाइक
136
Pub अंक
40

पैकेज इंस्टॉल करें

flutter pub add dynamic_theme

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

डायनामिक थीम एक फ्लटर पैकेज है जो रनटाइम थीम स्विचिंग की अनुमति देता है, जिससे उपयोगकर्ता हल्के और डार्क मोड के बीच बिना किसी देरी के स्विच कर सकते हैं। यह ऐप के रीस्टार्ट के बाद भी ब्राइटनेस सेटिंग्स को स्वचालित रूप से सहेजता है, जिससे एक सुसंगत उपयोगकर्ता अनुभव सुनिश्चित होता है। पैकेज को MaterialApp के साथ आसानी से एकीकृत किया जा सकता है और थीम को डायनामिक रूप से अपडेट करने के लिए सरल API प्रदान करता है। बिना पूरी तरह से रीबिल्ड किए अनुकूलन विकल्प प्रदान करने वाले ऐप्स के लिए आदर्श है।

उपयोग

  • रनटाइम थीम स्विचिंग
  • रीस्टार्ट के बाद उपयोगकर्ता प्राथमिकताओं को बनाए रखना
  • मोबाइल ऐप्स में डार्क मोड का समर्थन करना
  • फ्लाई ऑन यूआई उपस्थिति को कस्टमाइज़ करना
  • थीम लचीलापन के साथ एक्सेसिबिलिटी में सुधार

मुख्य विशेषताएँ

  • रियल-टाइम थीम अपडेट्स
  • स्वचालित चमक की लंबे समय तक बनाए रखने की क्षमता
  • MaterialApp के साथ सरल एकीकरण
  • हल्के और गहरे मोड समर्थन
  • न्यूनतम बॉयलरप्लेट कोड

इनके लिए उपयुक्त

  • गतिशील थीम की आवश्यकता वाले ऐप्स
  • उपयोगकर्ता अनुभव को प्राथमिकता देने वाले विकासकर्ता
  • डार्क मोड का समर्थन करने वाले प्रोजेक्ट
  • क्रॉस-प्लेटफॉर्म मोबाइल एप्लिकेशन
  • कस्टमाइज़ किए गए UI वाले ऐप्स

विचार योग्य बातें

  • चमक और थीम परिवर्तन तक सीमित
  • बिल्ट-इन के अलावा कस्टम थीम प्रकार का समर्थन नहीं है
  • थीम-विशेष संसाधनों के हैंडलिंग के लिए मैन्युअल हैंडलिंग की आवश्यकता है
  • जटिल थीम प्रणालियों के लिए उपयुक्त नहीं
  • पूर्ण कार्यक्षमता के लिए MaterialApp पर निर्भर है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

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.

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 1 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।