Skip to main content
The 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

Add CrowWidget inside a Stack to get a floating chat button that slides up a chat sheet — zero extra UI work:
Placing 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 with CrowScope 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 via CrowTheme:

Theme Properties


Custom UI (Headless)

Access CrowChatNotifier 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:
See Identity Verification for generating tokens on your backend.

Client-Side Tools

Register tools that run natively in your Flutter app:
Upload tool definitions on the Actions page so the agent knows when to call them.

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