dynamic_theming 1.0.1 copy "dynamic_theming: ^1.0.1" to clipboard
dynamic_theming: ^1.0.1 copied to clipboard

PlatformAndroid

A Flutter package for automatic theme switching based on light sensor (lux).

example/main.dart

import 'package:dynamic_theming/src/controllers/theme_controller.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return ChangeNotifierProvider(
      create: (_) => ThemeController(),
      child: Consumer<ThemeController>(
        builder: (context, themeController, _) {
          return MaterialApp(
            debugShowCheckedModeBanner: false,
            title: 'Auto Dynamic Theming',
            theme: themeController.currentTheme.themeData,
            home: const HomePage(),
          );
        },
      ),
    );
  }
}

class HomePage extends StatelessWidget {
  const HomePage({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('Welcome'),
      ),
      body: const Center(
        child: Text(
          'The theme adapts automatically\nbased on light sensor.',
          textAlign: TextAlign.center,
          style: TextStyle(fontSize: 18),
        ),
      ),
    );
  }
}
0
likes
150
points
37
downloads

Publisher

unverified uploader

Weekly Downloads

A Flutter package for automatic theme switching based on light sensor (lux).

Homepage

Documentation

API reference

License

MIT (license)

Dependencies

flutter, light_sensor, provider, shared_preferences

More

Packages that depend on dynamic_theming