watt 0.6.0
watt: ^0.6.0 copied to clipboard
Flutter prebuilt widgets and utils to make development faster
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, theme, darkTheme) => MaterialApp(
navigatorKey: WRouter.navigatorKey,
title: "Example",
themeMode: themeModeValue,
theme: theme,
darkTheme: darkTheme,
onGenerateRoute: (settings) => WRouter.onGenerateMaterialRoute(
settings: settings,
pages: [...HomeRoute.route()],
),
),
);
},
),
);
}