brightness_drop 0.0.2 copy "brightness_drop: ^0.0.2" to clipboard
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>(),
        ),
      ),
    );
  }
}
1
likes
150
points
36
downloads

Publisher

unverified uploader

Weekly Downloads

Drop-in brightness module for Flutter projects that use cyclone.

Homepage

Documentation

API reference

License

MIT (license)

Dependencies

cyclone, flutter, shared_preferences

More

Packages that depend on brightness_drop