Added dynamic color detection
This commit is contained in:
@ -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);
|
||||
}));
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user