|
|
|
|
@ -4,13 +4,13 @@ import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
|
|
|
|
import 'package:immich_mobile/extensions/build_context_extensions.dart';
|
|
|
|
|
import 'package:immich_mobile/providers/album/album.provider.dart';
|
|
|
|
|
import 'package:immich_mobile/providers/asset.provider.dart';
|
|
|
|
|
import 'package:immich_mobile/providers/asset_viewer/scroll_notifier.provider.dart';
|
|
|
|
|
import 'package:immich_mobile/providers/haptic_feedback.provider.dart';
|
|
|
|
|
import 'package:immich_mobile/providers/multiselect.provider.dart';
|
|
|
|
|
import 'package:immich_mobile/providers/search/search_input_focus.provider.dart';
|
|
|
|
|
import 'package:immich_mobile/routing/router.dart';
|
|
|
|
|
import 'package:immich_mobile/providers/asset.provider.dart';
|
|
|
|
|
import 'package:immich_mobile/providers/haptic_feedback.provider.dart';
|
|
|
|
|
import 'package:immich_mobile/providers/tab.provider.dart';
|
|
|
|
|
import 'package:immich_mobile/routing/router.dart';
|
|
|
|
|
|
|
|
|
|
@RoutePage()
|
|
|
|
|
class TabControllerPage extends HookConsumerWidget {
|
|
|
|
|
@ -158,10 +158,6 @@ class TabControllerPage extends HookConsumerWidget {
|
|
|
|
|
),
|
|
|
|
|
builder: (context, child) {
|
|
|
|
|
final tabsRouter = AutoTabsRouter.of(context);
|
|
|
|
|
final heroedChild = HeroControllerScope(
|
|
|
|
|
controller: HeroController(),
|
|
|
|
|
child: child,
|
|
|
|
|
);
|
|
|
|
|
return PopScope(
|
|
|
|
|
canPop: tabsRouter.activeIndex == 0,
|
|
|
|
|
onPopInvokedWithResult: (didPop, _) =>
|
|
|
|
|
@ -173,10 +169,10 @@ class TabControllerPage extends HookConsumerWidget {
|
|
|
|
|
children: [
|
|
|
|
|
navigationRail(tabsRouter),
|
|
|
|
|
const VerticalDivider(),
|
|
|
|
|
Expanded(child: heroedChild),
|
|
|
|
|
Expanded(child: child),
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
: heroedChild,
|
|
|
|
|
: child,
|
|
|
|
|
bottomNavigationBar: multiselectEnabled || isScreenLandscape
|
|
|
|
|
? null
|
|
|
|
|
: bottomNavigationBar(tabsRouter),
|
|
|
|
|
|