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

outdated

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 'pages/home/home_route.dart';

void main() {
  WService.enableLog = true;

  WService.addSingleton(() => ValueNotifier(LoaderState.none));
  WService.addSingleton(() => ValueNotifier(ThemeMode.light));
  WService.addSingleton(() => const FlutterSecureStorage());
  WService.addSingleton(
    () => HttpClient(authenticationPath: "/", userAgent: "Example"),
  );

  final themeMode = WService.get<ValueNotifier<ThemeMode>>();

  runApp(
    WListener(
      notifier: themeMode,
      builder: (context) {
        final themeModeValue = themeMode.value;
        return Watt(
          builder: (context, settings) => MaterialApp(
            navigatorKey: WRouter.navigatorKey,
            title: "Example",
            themeMode: themeModeValue,
            theme: settings.generate(context),
            darkTheme: settings.generateDark(context),
            onGenerateRoute: (settings) => WRouter.onGenerateMaterialRoute(
              settings: settings,
              pages: [...HomeRoute.route()],
            ),
          ),
        );
      },
    ),
  );
}
1
likes
0
points
87
downloads

Publisher

unverified uploader

Weekly Downloads

Flutter prebuilt widgets and utils to make development faster

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

file_picker, flutter, http, intl, witt

More

Packages that depend on watt