system_theme 1.0.0 copy "system_theme: ^1.0.0" to clipboard
system_theme: ^1.0.0 copied to clipboard

outdated

A plugin to get the current system theme info

system_theme

A plugin to get the current system theme info

Platoforms #

✔️ Android
✔️ Web
✔️ Windows (Thanks to @alexmercerind)

Usage #

Import it:

import 'package:system_theme/system_theme.dart';

Get system accent color #

Use the getter SystemTheme.accentInstance.accent to get the system accent color.

final accentColor = SystemTheme.accentInstance.accent;

To reload the accent colors, use the method load():

await SystemTheme.accentInstance.load();

You can load the colors on main, so the colors can't be wrong at runtime:

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await SystemTheme.accentInstance.load();
  runApp(MyApp());
}

Check dark mode #

Use the getter SystemTheme.darkMode to check if the device is in dark mode.

final darkMode = await SystemTheme.darkMode;

Contribution #

Feel free to open an issue if you find an error or make pull requests.