|
|
@ -6,13 +6,13 @@ import 'package:neon/l10n/localizations.dart'; |
|
|
|
import 'package:neon/src/bloc/result_builder.dart'; |
|
|
|
import 'package:neon/src/bloc/result_builder.dart'; |
|
|
|
import 'package:neon/src/blocs/accounts.dart'; |
|
|
|
import 'package:neon/src/blocs/accounts.dart'; |
|
|
|
import 'package:neon/src/blocs/apps.dart'; |
|
|
|
import 'package:neon/src/blocs/apps.dart'; |
|
|
|
import 'package:neon/src/blocs/capabilities.dart'; |
|
|
|
|
|
|
|
import 'package:neon/src/models/app_implementation.dart'; |
|
|
|
import 'package:neon/src/models/app_implementation.dart'; |
|
|
|
import 'package:neon/src/router.dart'; |
|
|
|
import 'package:neon/src/router.dart'; |
|
|
|
import 'package:neon/src/widgets/cached_image.dart'; |
|
|
|
import 'package:neon/src/widgets/cached_image.dart'; |
|
|
|
import 'package:neon/src/widgets/drawer_destination.dart'; |
|
|
|
import 'package:neon/src/widgets/drawer_destination.dart'; |
|
|
|
import 'package:neon/src/widgets/exception.dart'; |
|
|
|
import 'package:neon/src/widgets/exception.dart'; |
|
|
|
import 'package:neon/src/widgets/linear_progress_indicator.dart'; |
|
|
|
import 'package:neon/src/widgets/linear_progress_indicator.dart'; |
|
|
|
|
|
|
|
import 'package:nextcloud/nextcloud.dart'; |
|
|
|
import 'package:provider/provider.dart'; |
|
|
|
import 'package:provider/provider.dart'; |
|
|
|
|
|
|
|
|
|
|
|
@internal |
|
|
|
@internal |
|
|
@ -121,7 +121,7 @@ class NeonDrawerHeader extends StatelessWidget { |
|
|
|
final accountsBloc = Provider.of<AccountsBloc>(context, listen: false); |
|
|
|
final accountsBloc = Provider.of<AccountsBloc>(context, listen: false); |
|
|
|
final capabilitiesBloc = accountsBloc.activeCapabilitiesBloc; |
|
|
|
final capabilitiesBloc = accountsBloc.activeCapabilitiesBloc; |
|
|
|
|
|
|
|
|
|
|
|
final branding = ResultBuilder<Capabilities>.behaviorSubject( |
|
|
|
final branding = ResultBuilder<CoreOcsGetCapabilitiesResponse200ApplicationJson_Ocs_Data>.behaviorSubject( |
|
|
|
stream: capabilitiesBloc.capabilities, |
|
|
|
stream: capabilitiesBloc.capabilities, |
|
|
|
builder: (final context, final capabilities) { |
|
|
|
builder: (final context, final capabilities) { |
|
|
|
if (!capabilities.hasData) { |
|
|
|
if (!capabilities.hasData) { |
|
|
@ -147,22 +147,18 @@ class NeonDrawerHeader extends StatelessWidget { |
|
|
|
crossAxisAlignment: CrossAxisAlignment.start, |
|
|
|
crossAxisAlignment: CrossAxisAlignment.start, |
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween, |
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween, |
|
|
|
children: [ |
|
|
|
children: [ |
|
|
|
if (theme.name != null) ...[ |
|
|
|
|
|
|
|
Text( |
|
|
|
Text( |
|
|
|
theme.name!, |
|
|
|
theme.name, |
|
|
|
style: DefaultTextStyle.of(context).style.copyWith( |
|
|
|
style: DefaultTextStyle.of(context).style.copyWith( |
|
|
|
color: Theme.of(context).appBarTheme.foregroundColor, |
|
|
|
color: Theme.of(context).appBarTheme.foregroundColor, |
|
|
|
), |
|
|
|
), |
|
|
|
), |
|
|
|
), |
|
|
|
], |
|
|
|
|
|
|
|
if (theme.logo != null) ...[ |
|
|
|
|
|
|
|
Flexible( |
|
|
|
Flexible( |
|
|
|
child: NeonCachedImage.url( |
|
|
|
child: NeonCachedImage.url( |
|
|
|
url: theme.logo!, |
|
|
|
url: theme.logo, |
|
|
|
), |
|
|
|
), |
|
|
|
), |
|
|
|
), |
|
|
|
], |
|
|
|
], |
|
|
|
], |
|
|
|
|
|
|
|
); |
|
|
|
); |
|
|
|
}, |
|
|
|
}, |
|
|
|
); |
|
|
|
); |
|
|
|