library notifications; import 'dart:async'; import 'package:flutter/material.dart'; import 'package:go_router/go_router.dart'; import 'package:material_design_icons_flutter/material_design_icons_flutter.dart'; import 'package:neon/blocs.dart'; import 'package:neon/models.dart'; import 'package:neon/nextcloud.dart'; import 'package:neon/settings.dart'; import 'package:neon/utils.dart'; import 'package:neon/widgets.dart'; import 'package:neon_notifications/l10n/localizations.dart'; import 'package:neon_notifications/routes.dart'; import 'package:provider/provider.dart'; import 'package:rxdart/rxdart.dart'; part 'blocs/notifications.dart'; part 'options.dart'; part 'pages/main.dart'; class NotificationsApp extends AppImplementation implements NotificationsAppInterface { NotificationsApp(super.sharedPreferences); @override String id = AppIDs.notifications; @override LocalizationsDelegate localizationsDelegate = AppLocalizations.delegate; @override List supportedLocales = AppLocalizations.supportedLocales; @override NotificationsAppSpecificOptions buildOptions(final AppStorage storage) => NotificationsAppSpecificOptions(storage); @override NotificationsBloc buildBloc(final Account account) => NotificationsBloc( options, account, ); @override Widget get page => const NotificationsMainPage(); @override RouteBase get route => $notificationsAppRoute; @override BehaviorSubject getUnreadCounter(final NotificationsBloc bloc) => bloc.unreadCounter; }