brightness_drop 0.0.2
brightness_drop: ^0.0.2 copied to clipboard
Drop-in brightness module for Flutter projects that use cyclone.
example/lib/main.dart
import 'package:brightness_drop/brightness_drop.dart';
import 'package:cyclone/cyclone.dart';
import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
final prefs = await SharedPreferences.getInstance();
runApp(
withFeatures(
[initBrightness(prefs)],
child: const MainApp(),
),
);
}
class MainApp extends StatelessWidget {
const MainApp({super.key});
@override
Widget build(BuildContext context) {
final brightness = queries.brightness.bind(context).watch();
return MaterialApp(
theme: ThemeData(
brightness: brightness,
),
home: const Scaffold(
body: Center(
child: Slot<BrightnessToggle>(),
),
),
);
}
}