diff --git a/lib/main.dart b/lib/main.dart index 04eb9592..5032ab0a 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -2,6 +2,8 @@ import 'package:apidash_core/apidash_core.dart'; import 'package:apidash_design_system/apidash_design_system.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:genai/genai.dart'; +import 'package:stac/stac.dart'; import 'models/models.dart'; import 'providers/providers.dart'; import 'services/services.dart'; @@ -10,6 +12,7 @@ import 'app.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); + await Stac.initialize(); //Load all LLMs // await LLMManager.fetchAvailableLLMs(); diff --git a/lib/widgets/response_pane_header.dart b/lib/widgets/response_pane_header.dart index 6417a1d9..6e7fa74a 100644 --- a/lib/widgets/response_pane_header.dart +++ b/lib/widgets/response_pane_header.dart @@ -54,7 +54,11 @@ class ResponsePaneHeader extends ConsumerWidget { onPressed: () { final model = ref.watch(selectedRequestModelProvider .select((value) => value?.httpResponseModel)); - showCustomDialog(context, model?.formattedBody ?? ""); + if (model == null) return; + final body = (model.sseOutput?.isNotEmpty ?? false) + ? model.sseOutput?.join("\n") + : model.formattedBody ?? model.body; + showCustomDialog(context, body ?? ""); }, icon: Icon( Icons.generating_tokens, diff --git a/pubspec.lock b/pubspec.lock index c6d22be0..9d420c1b 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -397,6 +397,22 @@ packages: url: "https://pub.dev" source: hosted version: "0.5.0" + dio: + dependency: transitive + description: + name: dio + sha256: "253a18bbd4851fecba42f7343a1df3a9a4c1d31a2c1b37e221086b4fa8c8dbc9" + url: "https://pub.dev" + source: hosted + version: "5.8.0+1" + dio_web_adapter: + dependency: transitive + description: + name: dio_web_adapter + sha256: "7586e476d70caecaf1686d21eee7247ea43ef5c345eab9e0cc3583ff13378d78" + url: "https://pub.dev" + source: hosted + version: "2.1.1" ed25519_edwards: dependency: transitive description: @@ -1006,6 +1022,14 @@ packages: url: "https://pub.dev" source: hosted version: "5.1.1" + logger: + dependency: transitive + description: + name: logger + sha256: "55d6c23a6c15db14920e037fe7e0dc32e7cdaf3b64b4b25df2d541b5b6b81c0c" + url: "https://pub.dev" + source: hosted + version: "2.6.1" logging: dependency: transitive description: @@ -1641,6 +1665,22 @@ packages: url: "https://pub.dev" source: hosted version: "7.0.0" + stac: + dependency: "direct main" + description: + name: stac + sha256: "53f5ab2c45e093fc5178a51db5bb5ae9ae3fda64fc8a879c90e612ebc7fc6b32" + url: "https://pub.dev" + source: hosted + version: "0.10.0" + stac_framework: + dependency: transitive + description: + name: stac_framework + sha256: "58fb26982eaf83626eaaefd4db153306f4f198bb2c4a4d288d97705da4eadac0" + url: "https://pub.dev" + source: hosted + version: "0.2.2" stack_trace: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 3a735b83..b24a0111 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -75,7 +75,7 @@ dependencies: url: https://github.com/google/flutter-desktop-embedding.git path: plugins/window_size - stac: ^0.11.0 + stac: ^0.10.0 dependency_overrides: extended_text_field: ^16.0.0