watt 4.0.0 copy "watt: ^4.0.0" to clipboard
watt: ^4.0.0 copied to clipboard

Flutter prebuilt widgets and utils to make development faster

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
import 'package:watt/watt.dart';
import 'package:witt/witt.dart';

import 'app_router.dart';
import 'pages/home/home_route.dart';

void main() {
  runApp(
    WMultiProvider.builder(
      providers: [
        WProvider(create: (context) => ValueNotifier(LoaderState.none)),
        WProvider(create: (context) => ValueNotifier(ThemeMode.light)),
        WProvider(create: (context) => const FlutterSecureStorage()),
      ],
      builder: (context) {
        final themeMode = WProvider.of<ValueNotifier<ThemeMode>>(context);
        return WListener(
          notifiers: [themeMode],
          builder: (context) {
            final themeModeValue = themeMode.value;
            return Watt(
              builder: (context, theme, darkTheme) => MaterialApp(
                navigatorKey: AppRouter.navigatorKey,
                title: "Example",
                themeMode: themeModeValue,
                theme: theme,
                darkTheme: darkTheme,
                onGenerateRoute: (settings) => AppRouter.onGenerateRoute(
                  settings: settings,
                  pages: [...HomeRoute.route()],
                ),
              ),
            );
          },
        );
      },
    ),
  );
}
1
likes
140
points
136
downloads

Publisher

unverified uploader

Weekly Downloads

Flutter prebuilt widgets and utils to make development faster

Repository (GitHub)
View/report issues

Documentation

API reference

License

GPL-3.0 (license)

Dependencies

file_picker, flutter, intl

More

Packages that depend on watt