From 6c40a6f41d2f6941f339887f52c4c8f103fea3e2 Mon Sep 17 00:00:00 2001 From: Polina Cherkasova Date: Thu, 15 Jan 2026 09:48:13 -0800 Subject: [PATCH 1/6] - --- .../genui/lib/src/{core => facade}/widgets/chat_primitives.dart | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename packages/genui/lib/src/{core => facade}/widgets/chat_primitives.dart (100%) diff --git a/packages/genui/lib/src/core/widgets/chat_primitives.dart b/packages/genui/lib/src/facade/widgets/chat_primitives.dart similarity index 100% rename from packages/genui/lib/src/core/widgets/chat_primitives.dart rename to packages/genui/lib/src/facade/widgets/chat_primitives.dart From a744b06559b724c24515991714c5f22f2a7218c8 Mon Sep 17 00:00:00 2001 From: Polina Cherkasova Date: Thu, 15 Jan 2026 09:49:36 -0800 Subject: [PATCH 2/6] - --- .../travel_app/lib/src/widgets/conversation.dart | 8 ++++---- packages/genui/lib/genui.dart | 2 +- .../lib/src/facade/widgets/chat_primitives.dart | 12 ++++++------ 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/examples/travel_app/lib/src/widgets/conversation.dart b/examples/travel_app/lib/src/widgets/conversation.dart index 41d8c61e6..a3539d542 100644 --- a/examples/travel_app/lib/src/widgets/conversation.dart +++ b/examples/travel_app/lib/src/widgets/conversation.dart @@ -47,7 +47,7 @@ class Conversation extends StatelessWidget { case UserMessage(): return userPromptBuilder != null ? userPromptBuilder!(context, message) - : ChatMessageWidget( + : ChatMessageView( text: message.parts .whereType() .map((part) => part.text) @@ -63,7 +63,7 @@ class Conversation extends StatelessWidget { if (text.trim().isEmpty) { return const SizedBox.shrink(); } - return ChatMessageWidget( + return ChatMessageView( text: text, icon: Icons.smart_toy_outlined, alignment: MainAxisAlignment.start, @@ -78,13 +78,13 @@ class Conversation extends StatelessWidget { ), ); case InternalMessage(): - return InternalMessageWidget(content: message.text); + return InternalMessageView(content: message.text); case UserUiInteractionMessage(): return userUiInteractionBuilder != null ? userUiInteractionBuilder!(context, message) : const SizedBox.shrink(); case ToolResponseMessage(): - return InternalMessageWidget(content: message.results.toString()); + return InternalMessageView(content: message.results.toString()); } }, ); diff --git a/packages/genui/lib/genui.dart b/packages/genui/lib/genui.dart index bbe293e8a..7a93d55a5 100644 --- a/packages/genui/lib/genui.dart +++ b/packages/genui/lib/genui.dart @@ -16,11 +16,11 @@ export 'src/core/genui_surface.dart'; export 'src/core/prompt_fragments.dart'; export 'src/core/ui_tools.dart'; export 'src/core/widget_utilities.dart'; -export 'src/core/widgets/chat_primitives.dart'; export 'src/development_utilities/catalog_view.dart'; export 'src/facade/direct_call_integration/model.dart'; export 'src/facade/direct_call_integration/utils.dart'; export 'src/facade/gen_ui_conversation.dart'; +export 'src/facade/widgets/chat_primitives.dart'; export 'src/model/a2ui_client_capabilities.dart'; export 'src/model/a2ui_message.dart'; export 'src/model/a2ui_schemas.dart'; diff --git a/packages/genui/lib/src/facade/widgets/chat_primitives.dart b/packages/genui/lib/src/facade/widgets/chat_primitives.dart index 7f40b22d6..5df6bf0dc 100644 --- a/packages/genui/lib/src/facade/widgets/chat_primitives.dart +++ b/packages/genui/lib/src/facade/widgets/chat_primitives.dart @@ -5,9 +5,9 @@ import 'package:flutter/material.dart'; /// A widget to display an internal message in the chat. -class InternalMessageWidget extends StatelessWidget { - /// Creates a new [InternalMessageWidget]. - const InternalMessageWidget({super.key, required this.content}); +class InternalMessageView extends StatelessWidget { + /// Creates a new [InternalMessageView]. + const InternalMessageView({super.key, required this.content}); /// The content of the message. final String content; @@ -27,9 +27,9 @@ class InternalMessageWidget extends StatelessWidget { } /// A widget to display a chat message. -class ChatMessageWidget extends StatelessWidget { - /// Creates a new [ChatMessageWidget]. - const ChatMessageWidget({ +class ChatMessageView extends StatelessWidget { + /// Creates a new [ChatMessageView]. + const ChatMessageView({ super.key, required this.text, required this.icon, From cc0d12814532c7065a980f18fd086d4930f618eb Mon Sep 17 00:00:00 2001 From: Polina Cherkasova Date: Thu, 15 Jan 2026 09:53:01 -0800 Subject: [PATCH 3/6] Update CHANGELOG.md --- packages/genui/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/genui/CHANGELOG.md b/packages/genui/CHANGELOG.md index c58945a3b..0a9a87241 100644 --- a/packages/genui/CHANGELOG.md +++ b/packages/genui/CHANGELOG.md @@ -3,6 +3,7 @@ ## 0.6.2 (in progress) - **Fix**: Improved error handling for catalog example loading to include context about the invalid item (#653). +- **BREAKING**: Renamed `ChatMessageWidget` to `ChatMessageView` and `InternalMessageWidget` to `InternalMessageView` to better reflect their role (#661). ## 0.6.1 From 43bb5ba40b8bc7e41695a82e55ac0efb84fc919b Mon Sep 17 00:00:00 2001 From: Polina Cherkasova Date: Thu, 15 Jan 2026 09:53:45 -0800 Subject: [PATCH 4/6] Update CHANGELOG.md --- packages/genui/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/genui/CHANGELOG.md b/packages/genui/CHANGELOG.md index 0a9a87241..5319e5051 100644 --- a/packages/genui/CHANGELOG.md +++ b/packages/genui/CHANGELOG.md @@ -1,6 +1,6 @@ # `genui` Changelog -## 0.6.2 (in progress) +## 0.7.0` (in progress) - **Fix**: Improved error handling for catalog example loading to include context about the invalid item (#653). - **BREAKING**: Renamed `ChatMessageWidget` to `ChatMessageView` and `InternalMessageWidget` to `InternalMessageView` to better reflect their role (#661). From c188adce92af0531af6c77ad693fcb88c6dad2cf Mon Sep 17 00:00:00 2001 From: Polina Cherkasova Date: Thu, 15 Jan 2026 09:54:05 -0800 Subject: [PATCH 5/6] Update CHANGELOG.md --- packages/genui/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/genui/CHANGELOG.md b/packages/genui/CHANGELOG.md index 5319e5051..e3b5bb595 100644 --- a/packages/genui/CHANGELOG.md +++ b/packages/genui/CHANGELOG.md @@ -1,6 +1,6 @@ # `genui` Changelog -## 0.7.0` (in progress) +## 0.7.0 (in progress) - **Fix**: Improved error handling for catalog example loading to include context about the invalid item (#653). - **BREAKING**: Renamed `ChatMessageWidget` to `ChatMessageView` and `InternalMessageWidget` to `InternalMessageView` to better reflect their role (#661). From 68c25c30decb8f68d37ef9398b578a9d2860f418 Mon Sep 17 00:00:00 2001 From: Polina Cherkasova Date: Thu, 15 Jan 2026 09:54:25 -0800 Subject: [PATCH 6/6] Update CHANGELOG.md --- packages/genui/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/genui/CHANGELOG.md b/packages/genui/CHANGELOG.md index e3b5bb595..1da6c9900 100644 --- a/packages/genui/CHANGELOG.md +++ b/packages/genui/CHANGELOG.md @@ -3,7 +3,7 @@ ## 0.7.0 (in progress) - **Fix**: Improved error handling for catalog example loading to include context about the invalid item (#653). -- **BREAKING**: Renamed `ChatMessageWidget` to `ChatMessageView` and `InternalMessageWidget` to `InternalMessageView` to better reflect their role (#661). +- **BREAKING**: Renamed `ChatMessageWidget` to `ChatMessageView` and `InternalMessageWidget` to `InternalMessageView` (#661). ## 0.6.1