Sacha Arbonel 2c2787c419 iMessage clone (#1)
* first draft : static views wip

* refactor to ChatMessage and ChatMessageHeader

* add pedantic

* fix lints

* remove hardcoded message

* appBar title : iMessage

* format date

* cupertino style and model view

* fix display of message based on isReceived or sent

* SendMessageInput

* refactor to MessagesPage

* MissingPluginException

* use builtins instead of custom stream builders

* handle isReceived

* delete channel header

* fix layout issues in ChannelPreview

* fix formatDate

* sticky message input

* usage of builtin MessageListCore

* remove unused imports and a todo

* rename channelsStates to channels

* replace file imports /w package:imessage/filename

* remove size required ChannelNameText

* lint and format

* sendMessage

* transition animation

* stream_chat_flutter_core instead

* format Date differently if same week

* add padding to bubble

* remove iMessage text from header

* reverse message order

* if same day don't display date

* padding chat bubble right

* remove unused extension

* constraint message width

* group messages By dates

* unused import

* fix bug input + layout+ preview onTap

* change updatedAt to createdAt

* add filter on channel

* handle refresh

* handle pagination with core LazyLoadScrollView

* preview simple medias

* upload bug

* fix attachment

* visual changes to message input

* remove size

* clean up

* wait 5 sec before displaying image(hack)

Co-authored-by: Salvatore Giordano <salvatoregiordanoo@gmail.com>
2021-02-22 16:28:44 +01:00
2021-02-09 15:37:39 +01:00
2021-02-04 17:58:49 +01:00
2021-02-22 16:28:44 +01:00
2021-02-19 17:47:29 +01:00
2021-02-22 16:28:44 +01:00
2021-02-04 17:48:39 +01:00
2021-02-04 18:03:56 +01:00

Flutter samples

Quick Links

What is Stream?

Stream allows developers to rapidly deploy scalable feeds and chat messaging with an industry leading 99.999% uptime SLA guarantee.

With Stream's chat components, developers quickly add chat to their app for a variety of use-cases:

  • Livestreams like Twitch or Youtube
  • In-Game chat like Overwatch or Fortnite
  • Team style chat like Slack
  • Messaging style chat like Whatsapp or Facebook's messenger
  • Commerce chat like Drift or Intercom

Repo Overview 😎

This repo contains projects and samples developed by the team and Stream community. Projects are broke up into directories containing the source code for each project.

Projects 🚀

  • Stream Chat v1: a sample app implemented using Stream Chat and Flutter. It is a fully fledged messaging app built using a combination of our pre-made widgets and custom Flutter widgets.

Requirements 🛠

Before running this project please ensure Flutter is installed and configured on your machine. If you're new to Flutter, please checkout the official guide with installation instructions for your OS.

Contributing

  • How can I submit a sample app?
    • Apps submissions are always welcomed! 🥳 Open a pr with a proper description and we'll review it as soon as possible
  • Spot a bug 🕷 ?
    • We welcome code changes that improve the apps or fix a problem. Please make sure to follow all best practices and add tests if applicable before submitting a Pull Request on Github.
S
Description
No description provided
Readme MIT 4.4 MiB
Languages
Dart 97.8%
Swift 0.9%
Ruby 0.7%
HTML 0.5%
Kotlin 0.1%