Added dynamic color detection

This commit is contained in:
2024-01-02 14:09:53 +02:00
parent c89ed697b7
commit 35a53b21cf
12 changed files with 99 additions and 28 deletions

View File

@ -1,5 +1,8 @@
import 'package:flutter/material.dart';
import 'package:dynamic_color/dynamic_color.dart';
import 'package:flutter/scheduler.dart';
void main() {
runApp(const MainApp());
}
@ -9,12 +12,18 @@ class MainApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return const MaterialApp(
home: Scaffold(
body: Center(
child: Text('Hello World once again!'),
),
),
);
return MaterialApp(home: DynamicColorBuilder(
builder: (ColorScheme? lightDynamic, ColorScheme? darkDynamic) {
var brightness =
SchedulerBinding.instance.platformDispatcher.platformBrightness;
bool isDark = brightness == Brightness.dark;
Color accentColor = (isDark == true
? (darkDynamic?.primary ?? Colors.grey.shade800)
: (lightDynamic?.primary ?? Colors.grey.shade200));
return Scaffold(backgroundColor: accentColor);
}));
}
}