flutter_chat_core 2.6.2 copy "flutter_chat_core: ^2.6.2" to clipboard
flutter_chat_core: ^2.6.2 copied to clipboard

Core package for Flutter chat apps, complementing flutter_chat_ui. Contains models and core functionality. #chat #ui

example/README.md

import 'dart:math';

import 'package:flutter/material.dart';
import 'package:flutter_chat_core/flutter_chat_core.dart';
import 'package:flutter_chat_ui/flutter_chat_ui.dart';

class Basic extends StatefulWidget {
  const Basic({super.key});

  @override
  BasicState createState() => BasicState();
}

class BasicState extends State<Basic> {
  final _chatController = InMemoryChatController();

  @override
  void dispose() {
    _chatController.dispose();
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Chat(
        chatController: _chatController,
        currentUserId: 'user1',
        onMessageSend: (text) {
          _chatController.insertMessage(
            TextMessage(
              // Better to use UUID or similar for the ID - IDs must be unique
              id: '${Random().nextInt(1000) + 1}',
              authorId: 'user1',
              createdAt: DateTime.now().toUtc(),
              text: text,
            ),
          );
        },
        resolveUser: (UserID id) async {
          return User(id: id, name: 'John Doe');
        },
      ),
    );
  }
}

2
likes
160
points
8.62k
downloads

Publisher

verified publisherflyer.chat

Weekly Downloads

Core package for Flutter chat apps, complementing flutter_chat_ui. Contains models and core functionality. #chat #ui

Homepage
Repository (GitHub)
View/report issues
Contributing

Documentation

API reference

License

MIT (license)

Dependencies

dio, flutter, freezed_annotation, intl, json_annotation, path_provider

More

Packages that depend on flutter_chat_core