Files
lunasea/lib/core/providers.dart
Jagandeep Brar 6b60fda2fa [TestFlight] v4.0.0+400001 (#240)
NEW
- [Tautulli] View Activity
- [Tautulli] View activity details
- [Tautulli] View list of users
- [Tautulli] Ability to backup configuration & database
- [Tautulli] Ability to delete cache & image cache
- [Drawer] Ability to set the initial expanded state of categories (automation, clients, & monitoring)

TWEAKS
- [UI/Loader] New loading indicator
- [Home/Calendar] Separate calendar view type into its own preference
- [Home/Calendar] Show no modules enabled message when there are no automation modules enabled, not just no modules overall

FIXES
- [Profiles] Safeguarded fetching of enabled module
2020-08-24 04:06:00 -05:00

50 lines
1.6 KiB
Dart

//Exports
export 'package:provider/provider.dart';
//Imports
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:lunasea/core.dart';
import 'package:lunasea/modules.dart' show
HomeState,
LidarrModel,
NZBGetModel,
RadarrState,
SABnzbdModel,
SearchModel,
SettingsModel,
SonarrModel,
TautulliState;
class Providers {
Providers._();
static void reset(BuildContext context) {
Provider.of<LunaSeaState>(context, listen: false).reset();
// General
Provider.of<HomeState>(context, listen: false).reset();
// Monitoring
Provider.of<TautulliState>(context, listen: false).reset();
}
static MultiProvider providers({ @required Widget child }) => MultiProvider(
providers: [
ChangeNotifierProvider(create: (_) => LunaSeaState()),
// General
ChangeNotifierProvider(create: (_) => HomeState()),
ChangeNotifierProvider(create: (_) => SearchModel()),
ChangeNotifierProvider(create: (_) => SettingsModel()),
// Automation
ChangeNotifierProvider(create: (_) => SonarrModel()),
ChangeNotifierProvider(create: (_) => LidarrModel()),
ChangeNotifierProvider(create: (_) => RadarrState()),
// Clients
ChangeNotifierProvider(create: (_) => NZBGetModel()),
ChangeNotifierProvider(create: (_) => SABnzbdModel()),
// Monitoring
ChangeNotifierProvider(create: (_) => TautulliState()),
],
child: child,
);
}