flutter_helper_utils 6.2.0-dev.1 copy "flutter_helper_utils: ^6.2.0-dev.1" to clipboard
flutter_helper_utils: ^6.2.0-dev.1 copied to clipboard

The Flutter Helper Utils Package offers various extensions and helper methods that can make development more efficient.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:flutter_helper_utils/flutter_helper_utils.dart';

extension CustomBreakpoint on Breakpoint {
  bool get isWatch => match('watch');
}

void main() {
  runApp(
    PlatformTypeProvider(
      breakpoints: [
        Breakpoint(size: Size(200, 200), name: 'Watch'),
        ...Breakpoint.defaults,
      ],
      child: MyApp(),
    ),
  );
}

final themeModeNotifier = ThemeMode.light.notifier;

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

  @override
  Widget build(BuildContext context) {
    return themeModeNotifier.builder(
      (themeMode) {
        return MaterialApp(
          title: 'Flutter Demo',
          theme: ThemeData.light(),
          darkTheme: ThemeData.dark(),
          themeMode: themeMode,
          // Use the value from the ValueNotifier
          home: const MyHomePage(),
        );
      },
    );
  }
}

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

  @override
  Widget build(BuildContext context) {
    final theme = context.themeData;
    return Scaffold(
      appBar: AppBar(
        title: const Text("Theme Mode Switcher"),
        actions: [
          Switch(
            value: theme.isDark,
            onChanged: (value) => value
                ? themeModeNotifier.setDart()
                : themeModeNotifier.setLight(),
          ),
        ],
      ),
      body: PlatformInfoLayoutBuilder(
        builder: (context, platformInfo) {
          return Padding(
            padding: 8.paddingAll,
            child: Center(
              child: Text(
                "Theme Mode is: ${theme.brightness.name}",
                style: platformInfo.breakpoint.isDesktop
                    ? theme.displayLarge
                    : theme.displayMedium,
              ),
            ),
          );
        },
      ),
    );
  }
}
43
likes
0
points
1.46k
downloads

Publisher

verified publishertomars.tech

Weekly Downloads

The Flutter Helper Utils Package offers various extensions and helper methods that can make development more efficient.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

dart_helper_utils, flutter

More

Packages that depend on flutter_helper_utils