stream_chat 0.1.19 copy "stream_chat: ^0.1.19" to clipboard
stream_chat: ^0.1.19 copied to clipboard

outdated

The official Dart client for Stream Chat, a service for building chat applications.

Stream Chat Dart #

Pub CI codecov

stream-chat-dart is the official Dart client for Stream Chat, a service for building chat applications. This library can be used on any Dart project and on both mobile and web apps with Flutter.

You can sign up for a Stream account at https://getstream.io/chat/

Getting started #

Add dependency #

dependencies:
 stream_chat: ^0.1.19

You should then run flutter packages get

Example Project #

There is a detailed Flutter example project in the example folder. You can directly run and play on it.

At this link you can find the example compiled with Hummingbird

Setup API Client #

First you need to instantiate a chat client. The Chat client will manage API call, event handling and manage the websocket connection to Stream Chat servers. You should only create the client once and re-use it across your application.

var client = Client("stream-chat-api-key");

Logging #

By default the Chat Client will write all messages with level Warn or Error to stdout.

Change Logging Level

During development you might want to enable more logging information, you can change the default log level when constructing the client.

var client = Client("stream-chat-api-key", logLevel: Level.INFO);

Custom Logger

You can handle the log messages directly instead of have them written to stdout, this is very convenient if you use an error tracking tool or if you want to centralize your logs into one facility.

myLogHandlerFunction = (LogRecord record) {
  // do something with the record (ie. send it to Sentry or Fabric)
}

var client = Client("stream-chat-api-key", logHandlerFunction: myLogHandlerFunction);

Contributing #

Code conventions #

  • Make sure that you run dartfmt before commiting your code
  • Make sure all public methods and functions are well documented

Running tests #

Releasing a new version #

  • update the package version on pubspec.yaml and version.dart

  • add a changelog entry on CHANGELOG.md

  • run flutter pub publish to publish the package

Watch models and generate JSON code #

JSON serialization relies on code generation; make sure to keep that running while you make changes to the library

flutter pub run build_runner watch
63
likes
0
pub points
88%
popularity

Publisher

verified publishergetstream.io

The official Dart client for Stream Chat, a service for building chat applications.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

async, dio, flutter, json_annotation, logging, rxdart, stream_channel, uuid, web_socket_channel

More

Packages that depend on stream_chat