it-swarm.com.de

wie man den dunklen Modus im Flattern implementiert

Ich möchte eine Flatter-App erstellen, die zwei Themen im Hell- und Dunkelmodus enthält, die sich durch einen Wechsel in der App ändern. Das Standardthema ist Standard Android Thema).
Ich muss dem anderen Widget eine benutzerdefinierte Farbe übergeben und möchte nicht nur das Materialthema konfigurieren.

  • wie erkenne ich das Standardthema des Benutzergeräts?
  • die zweite Frage ist, wie ein Thema für die gesamte App bereitgestellt werden kann.
  • drittens, wie kann man das Thema mit einem einfachen Wechsel in der Laufzeit ändern?
5
javad bat
MaterialApp(
      title: 'App Title',
      theme: ThemeData(
        brightness: Brightness.light,
        /* light theme settings */
      ),
      darkTheme: ThemeData(
        brightness: Brightness.dark,
        /* dark theme settings */
      ),
      themeMode: ThemeMode.dark, 
      /* ThemeMode.system to follow system theme, 
         ThemeMode.light for light theme, 
         ThemeMode.dark for dark theme
      */
      debugShowCheckedModeBanner: false,
      home: YourAppHomepage(),
    );

Sie können scoped_model für eine nahtlose Erfahrung verwenden.

1
Raj Yadav