Skip to content

Commit 194f76f

Browse files
committed
DashBot providers
1 parent 702b0d1 commit 194f76f

File tree

4 files changed

+12
-3
lines changed

4 files changed

+12
-3
lines changed

lib/dashbot/providers/dashbot_providers.dart

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ import 'package:apidash/services/services.dart';
33
import 'package:flutter_riverpod/flutter_riverpod.dart';
44
import '../services/services.dart';
55

6+
final dashBotMinimizedProvider = StateProvider<bool>((ref) {
7+
return true;
8+
});
9+
610
final chatMessagesProvider =
711
StateNotifierProvider<ChatMessagesNotifier, List<Map<String, dynamic>>>(
812
(ref) => ChatMessagesNotifier(),

lib/dashbot/widgets/dashbot_widget.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ class _DashBotWidgetState extends ConsumerState<DashBotWidget> {
131131

132132
Widget _buildHeader(BuildContext context) {
133133
final isMinimized = ref.watch(dashBotMinimizedProvider);
134+
134135
return Padding(
135136
padding: const EdgeInsets.fromLTRB(16, 16, 16, 0),
136137
child: Row(
@@ -161,7 +162,8 @@ class _DashBotWidgetState extends ConsumerState<DashBotWidget> {
161162
icon: const Icon(Icons.close, size: 20),
162163
tooltip: 'Close',
163164
onPressed: () {
164-
ref.read(dashBotVisibilityProvider.notifier).state = false;
165+
ref.read(isDashBotEnabledStateProvider.notifier).state =
166+
false;
165167
},
166168
),
167169
IconButton(

lib/providers/settings_providers.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ final codegenLanguageStateProvider = StateProvider<CodegenLanguage>((ref) =>
1111
final activeEnvironmentIdStateProvider = StateProvider<String?>((ref) =>
1212
ref.watch(settingsProvider.select((value) => value.activeEnvironmentId)));
1313

14+
final isDashBotEnabledStateProvider = StateProvider<bool>((ref) =>
15+
ref.watch(settingsProvider.select((value) => value.isDashBotEnabled)));
16+
1417
final StateNotifierProvider<ThemeStateNotifier, SettingsModel>
1518
settingsProvider = StateNotifierProvider((ref) => ThemeStateNotifier());
1619

lib/screens/dashboard.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class Dashboard extends ConsumerWidget {
1717
@override
1818
Widget build(BuildContext context, WidgetRef ref) {
1919
final railIdx = ref.watch(navRailIndexStateProvider);
20-
final settings = ref.watch(settingsProvider);
20+
final isDashBotEnabled = ref.watch(isDashBotEnabledStateProvider);
2121
return Scaffold(
2222
body: SafeArea(
2323
child: Row(
@@ -126,7 +126,7 @@ class Dashboard extends ConsumerWidget {
126126
],
127127
),
128128
),
129-
floatingActionButton: settings.isDashBotEnabled
129+
floatingActionButton: isDashBotEnabled
130130
? FloatingActionButton(
131131
onPressed: () => showModalBottomSheet(
132132
context: context,

0 commit comments

Comments
 (0)