From a05894d97d405d531a8d5b6921d12d1abdacda6c Mon Sep 17 00:00:00 2001 From: Ashita Prasad Date: Mon, 23 Jun 2025 03:42:21 +0530 Subject: [PATCH] Update dashbot --- lib/dashbot/widgets/dashbot_widget.dart | 7 ++----- lib/providers/settings_providers.dart | 3 --- lib/screens/dashboard.dart | 3 ++- 3 files changed, 4 insertions(+), 9 deletions(-) diff --git a/lib/dashbot/widgets/dashbot_widget.dart b/lib/dashbot/widgets/dashbot_widget.dart index 720ed312..ca65e4af 100644 --- a/lib/dashbot/widgets/dashbot_widget.dart +++ b/lib/dashbot/widgets/dashbot_widget.dart @@ -2,7 +2,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:apidash/dashbot/providers/dashbot_providers.dart'; import 'package:apidash/providers/providers.dart'; -import 'package:apidash/dashbot/dashbot.dart'; import 'test_runner_widget.dart'; import 'chat_bubble.dart'; @@ -105,8 +104,6 @@ class _DashBotWidgetState extends ConsumerState { final isMinimized = ref.watch(dashBotMinimizedProvider); return Container( - height: double.infinity, - width: double.infinity, decoration: BoxDecoration( color: Theme.of(context).colorScheme.surface, borderRadius: BorderRadius.circular(12), @@ -162,8 +159,7 @@ class _DashBotWidgetState extends ConsumerState { icon: const Icon(Icons.close, size: 20), tooltip: 'Close', onPressed: () { - ref.read(isDashBotEnabledStateProvider.notifier).state = - false; + Navigator.pop(context); }, ), IconButton( @@ -185,6 +181,7 @@ class _DashBotWidgetState extends ConsumerState { Widget _buildMinimizedView(BuildContext context) { return Column( crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, children: [ _buildHeader(context), const SizedBox(height: 8), diff --git a/lib/providers/settings_providers.dart b/lib/providers/settings_providers.dart index 82f3fd24..d3cb9f2f 100644 --- a/lib/providers/settings_providers.dart +++ b/lib/providers/settings_providers.dart @@ -11,9 +11,6 @@ final codegenLanguageStateProvider = StateProvider((ref) => final activeEnvironmentIdStateProvider = StateProvider((ref) => ref.watch(settingsProvider.select((value) => value.activeEnvironmentId))); -final isDashBotEnabledStateProvider = StateProvider((ref) => - ref.watch(settingsProvider.select((value) => value.isDashBotEnabled))); - final StateNotifierProvider settingsProvider = StateNotifierProvider((ref) => ThemeStateNotifier()); diff --git a/lib/screens/dashboard.dart b/lib/screens/dashboard.dart index 8ca89bdd..6e711c15 100644 --- a/lib/screens/dashboard.dart +++ b/lib/screens/dashboard.dart @@ -17,7 +17,8 @@ class Dashboard extends ConsumerWidget { @override Widget build(BuildContext context, WidgetRef ref) { final railIdx = ref.watch(navRailIndexStateProvider); - final isDashBotEnabled = ref.watch(isDashBotEnabledStateProvider); + final isDashBotEnabled = + ref.watch(settingsProvider.select((value) => value.isDashBotEnabled)); return Scaffold( body: SafeArea( child: Row(