web-dev-qa-db-fra.com

comment implémenter le mode sombre en scintillement

Je souhaite créer une application flottante qui a 2 thèmes en mode clair et sombre qui changent par un commutateur dans l'application et le thème par défaut est par défaut Android theme.
J'ai besoin de passer une couleur personnalisée à l'autre widget et je ne veux pas simplement configurer le thème matériel.

  • comment détecter le thème par défaut de l'appareil utilisateur?
  • la deuxième question est de savoir comment fournir un thème à l'ensemble de l'application?
  • troisièmement, comment changer le thème avec un simple changement de temps d'exécution?
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(),
    );

Vous pouvez utiliser scoped_model pour une expérience transparente.

1
Raj Yadav