1- import 'package:apidash/widgets/splitviews .dart' ;
1+ import 'package:apidash/consts .dart' ;
22import 'package:flutter/material.dart' ;
33import 'package:flutter/services.dart' ;
44import 'package:flutter_riverpod/flutter_riverpod.dart' ;
5- import 'package:inner_drawer/inner_drawer.dart' ;
65import 'package:flex_color_scheme/flex_color_scheme.dart' ;
76import 'package:apidash/extensions/extensions.dart' ;
87import 'package:apidash/providers/providers.dart' ;
98import '../intro_page.dart' ;
109import '../settings_page.dart' ;
1110import 'navbar.dart' ;
1211import 'requests_page.dart' ;
13- import 'response_drawer.dart' ;
14- import '../home_page/collection_pane.dart' ;
1512import 'widgets/page_base.dart' ;
1613
1714class MobileDashboard extends ConsumerStatefulWidget {
@@ -27,9 +24,8 @@ class _MobileDashboardState extends ConsumerState<MobileDashboard> {
2724 BuildContext context,
2825 ) {
2926 final railIdx = ref.watch (navRailIndexStateProvider);
30- final GlobalKey <InnerDrawerState > innerDrawerKey =
31- ref.watch (mobileDrawerKeyProvider);
3227 final isLeftDrawerOpen = ref.watch (leftDrawerStateProvider);
28+
3329 return AnnotatedRegion <SystemUiOverlayStyle >(
3430 value: FlexColorScheme .themedSystemNavigationBar (
3531 context,
@@ -41,9 +37,8 @@ class _MobileDashboardState extends ConsumerState<MobileDashboard> {
4137 children: [
4238 PageBranch (
4339 pageIndex: railIdx,
44- innerDrawerKey: innerDrawerKey,
4540 ),
46- if (context.isCompactWindow )
41+ if (context.isMediumWindow )
4742 AnimatedPositioned (
4843 bottom: isLeftDrawerOpen
4944 ? 0
@@ -61,28 +56,32 @@ class _MobileDashboardState extends ConsumerState<MobileDashboard> {
6156 }
6257}
6358
64- class PageBranch extends StatelessWidget {
59+ class PageBranch extends ConsumerWidget {
6560 const PageBranch ({
6661 super .key,
6762 required this .pageIndex,
68- required this .innerDrawerKey,
6963 });
7064
7165 final int pageIndex;
72- final GlobalKey <InnerDrawerState > innerDrawerKey;
73-
7466 @override
75- Widget build (BuildContext context) {
67+ Widget build (BuildContext context, WidgetRef ref) {
68+ final scaffoldKey = ref.watch (mobileScaffoldKeyStateProvider);
7669 switch (pageIndex) {
7770 case 1 :
78- return TwoDrawerSplitView (
79- key: const ValueKey ('env' ),
80- innerDrawerKey: innerDrawerKey,
81- offset: ! context.isCompactWindow
82- ? const IDOffset .only (left: 0.1 )
83- : const IDOffset .only (left: 0.7 ),
84- leftDrawerContent: const SizedBox (),
85- mainContent: const SizedBox (),
71+ // Temporary Environment Page
72+ return Scaffold (
73+ key: scaffoldKey,
74+ appBar: AppBar (
75+ title: const Text ('Environments' ),
76+ ),
77+ onDrawerChanged: (isOpened) {
78+ ref.read (leftDrawerStateProvider.notifier).state = isOpened;
79+ },
80+ drawer: const Drawer (
81+ surfaceTintColor: kColorTransparent,
82+ shape: ContinuousRectangleBorder (),
83+ ),
84+ body: const SizedBox (),
8685 );
8786 case 2 :
8887 return const PageBase (
@@ -95,17 +94,8 @@ class PageBranch extends StatelessWidget {
9594 scaffoldBody: SettingsPage (),
9695 );
9796 default :
98- return TwoDrawerSplitView (
99- key: const ValueKey ('home' ),
100- innerDrawerKey: innerDrawerKey,
101- offset: ! context.isCompactWindow
102- ? const IDOffset .only (left: 0.1 , right: 1 )
103- : const IDOffset .only (left: 0.7 , right: 1 ),
104- leftDrawerContent: const CollectionPane (),
105- rightDrawerContent: const ResponseDrawer (),
106- mainContent: RequestsPage (
107- innerDrawerKey: innerDrawerKey,
108- ),
97+ return RequestsPage (
98+ scaffoldKey: scaffoldKey,
10999 );
110100 }
111101 }
0 commit comments