crow_flutter package adds Crow to any Flutter app. Use CrowWidget for a floating chat button that overlays your existing app, drop in CrowChatView for a full-screen chat experience, or use CrowChatNotifier directly to build a fully custom interface.
Installation
Quick Start
Floating widget (recommended)
AddCrowWidget inside a Stack to get a floating chat button that slides up a chat sheet — zero extra UI work:
CrowWidget in MaterialApp.builder means it automatically appears on every page and route in your app — no need to add it to each screen individually. Tapping the button slides up a chat sheet at 85% screen height.
Full-screen chat
Wrap your app withCrowScope and drop in CrowChatView as the full body:
CrowChatView includes message bubbles, streaming, conversation history, suggested actions, and a “Powered by Crow” footer — no additional setup required.
CrowScope Props
CrowScope is an InheritedWidget that provides the client and state down the widget tree.
CrowWidget Props
CrowChatView Props
Theming
Customize colors and styles viaCrowTheme:
Theme Properties
Custom UI (Headless)
AccessCrowChatNotifier directly via CrowScope.chatOf(context) to build your own UI:
CrowChatState
CrowChatNotifier Methods
Message Type
User Identity
Identify users to enable conversation history and personalized responses:Client-Side Tools
Register tools that run natively in your Flutter app:Platform Support
iOS / macOS
No additional configuration needed. For macOS apps, add the outbound networking entitlement — required for all network calls, including production:Differences from Other SDKs
Identity Verification
Generate JWT tokens on your backend
Client-Side Tools
Register tools the agent can call
React Native
React Native SDK guide
Embed Widget
Web widget installation guide
