diff --git a/lib/providers/content/posts.dart b/lib/providers/content/posts.dart index bd7bdb1..32746df 100644 --- a/lib/providers/content/posts.dart +++ b/lib/providers/content/posts.dart @@ -44,9 +44,12 @@ class PostProvider extends GetxController { final queries = [ 'take=${10}', 'offset=$page', + 'truncate=false', ]; final client = await auth.configureClient('interactive'); - final resp = await client.get('/posts/drafts?${queries.join('&')}'); + final resp = await client.get( + '/posts/drafts?${queries.join('&')}', + ); if (resp.statusCode != 200) { throw RequestException(resp); } diff --git a/lib/shells/root_shell.dart b/lib/shells/root_shell.dart index 9854473..9df51b5 100644 --- a/lib/shells/root_shell.dart +++ b/lib/shells/root_shell.dart @@ -43,7 +43,10 @@ class RootShell extends StatelessWidget { final showRailNavigation = AppTheme.isLargeScreen(context); - final destNames = AppNavigation.destinations.map((x) => x.page).toList(); + final destNames = [ + 'postDetail', + ...AppNavigation.destinations.map((x) => x.page), + ]; final showBottomNavigation = destNames.contains(routeName) && !showRailNavigation; @@ -52,13 +55,22 @@ class RootShell extends StatelessWidget { backgroundColor: Theme.of(context).colorScheme.surface, bottomNavigationBar: showBottomNavigation ? AppNavigationBottom( - initialIndex: destNames.indexOf(routeName ?? 'page'), + initialIndex: AppNavigation.destinations + .map((x) => x.page) + .toList() + .indexOf(routeName ?? 'page'), ) : null, body: AppTheme.isLargeScreen(context) ? Row( children: [ - if (showRailNavigation) const AppNavigationRail(), + if (showRailNavigation) + AppNavigationRail( + initialIndex: AppNavigation.destinations + .map((x) => x.page) + .toList() + .indexOf(routeName ?? 'page'), + ), if (showRailNavigation) const VerticalDivider( width: 0.3,