Actively maintained, community-driven chat UI implementation with an optional Firebase BaaS.

Overview

Flyer Chat Logo

Flutter Chat UI

Actively maintained, community-driven chat UI implementation with an optional Firebase BaaS.


Pub Build Status CodeFactor


Chat Image


Flyer Chat is a platform for creating in-app chat experiences using Flutter or React Native. This repository contains chat UI implementation for Flutter.

  • Free, open-source and community-driven. We offer no paid plugins and strive to create an easy-to-use, almost drop-in chat experience for any application. Contributions are more than welcome! Please read our Contributing Guide.

  • Backend agnostic. You can choose the backend you prefer. But if you don't have one, we provide our own free and open-source Firebase implementation, which can be used to create a working chat in minutes. We are also working on our more advanced SaaS and self-hosted solutions.

  • Customizable. Supports custom themes, locales and more. Check our documentation for the info. More options are on the way, let us know if something is missing.

  • Minimum dependencies. Our packages are lightweight. Use your favourite packages for selecting images, opening files etc. See the example for possible implementation.

Getting Started

Requirements

Dart >=2.14.0 and Flutter >=2.0.0

Read our documentation or see the example project.

Contributing

Please read our Contributing Guide before submitting a pull request to the project.

Code of Conduct

Flyer Chat has adopted the Contributor Covenant as its Code of Conduct, and we expect project participants to adhere to it. Please read the full text so that you can understand what actions will and will not be tolerated.

License

Licensed under the Apache License, Version 2.0

Comments
  • add typing indicator

    add typing indicator

    What does it do?

    This PR implements the typing indicator which is missing from the package. The current change allow Chat widget to add optional typing indicator. It takes List<types.User> as a parameter which by default is empty. When empty, it also doesn't show any indicator. When we have more than 2 users in list, it shows small count bubble, otherwise it'll show two users avatars actively typing and indicator. The indicator widget has support of customization in the form of bubbleBorder, bubbleColor, animatedCircleColor, ForwardAnimationDuration and ReverseAnimationDuration to control animation duration of indicator circles. A lot of has been commented as per your pattern in the code.

    Why is it needed?

    This is most useful for people who want to show typing indicator in their chat implementations. I believe it'll help to make package even better.

    How to test it?

    From the example code. We can add users list as a parameter for showTypingIndicator(). By default its disabled and takes empty list.

    Related issues/PRs

    This PR relates to #269.

    opened by gtalha07 36
  • Feature/audio message

    Feature/audio message

    This adds the ability to send audio messages in the chat by integrating the flutter_sound package. I tried to make it independent at first, to do what you did for images or attachments, with a few callbacks to let the user implement that part on their own, but since the recording interface has to be deeply integrated with the input bar, it didn't really make sense.

    I demonstrated the new feature in the example app, and added some "advanced usage" documentation.

    Let me know what you think.

    discussion 
    opened by sarbogast 23
  • Upcoming release update [v1.1]

    Upcoming release update [v1.1]

    For over a month the new features development was blocked by the animated version of chat UI where we faced particular bottlenecks while working with list animations in Flutter. As a result - lack of updates from our side. That's why we are merging issues #7, #9 and #20 into one for a more convenient progress tracking.

    v1.1 will have 👉

    • [x] Animated chat UI
    • [x] Updated date dividers
    • [x] Updated message statuses
    • [x] Ability to display user name & avatar
    • [x] Pagination

    💬 From now on all new updates will be shared by @demchenkoalex here.

    feature 
    opened by dariakhimych 19
  • feat: add incomplete markdown support for text messages

    feat: add incomplete markdown support for text messages

    What does it do?

    Add simple markdown rendering and replace link renderer with it too. Closes #157

    Why is it needed?

    Most modern chat apps have markdown support. Also, it is a bit cumbersome to maintain the header + text rendering logic here and in the link previewer package as well. Now, it is unified across both.

    How to test it?

    I added a simple Markdown example in the example app with link and email as well.

    Open Questions / TODO

    • Should there be an option to disable Markdown formatting in the Chat constructor?
    opened by felixgabler 16
  • [Feature] directionality and localization

    [Feature] directionality and localization

    What does it do?

    Implement directionality where if the text direction is RTL everything moves according to it. I also added Arabic Localization as ChatL10nAr

    Why is it needed?

    The chat to be useable in RTL languages the bubbles and buttons need to be swapped by the Y-axis

    How to test it?

    Wrap the Chat widget with Directionality and change TextDirection from ltr to rtl to see the effect. ex:

    Directionality(
        textDirection: TextDirection.rtl,
        child: Chat()
    )
    
    opened by Faaatman 13
  • feat: add unseen messages banner and scroll to first unseen functionality

    feat: add unseen messages banner and scroll to first unseen functionality

    What does it do?

    Add an unread messages banner and the option to scroll to the first unread message on chat open.

    Screenshot 2022-01-31 at 14 42 19

    Why is it needed?

    Users should have a way of being brought directly to the content they need to see most urgently. In many cases this is the first unread message.

    How to test it?

    In the example app, I have set scrollToUnseenOnOpen so it should immediately scroll to the first message.

    Related issues/PRs

    Closes #179 and closes #213

    This is built on top of #208 and should not be merged before it. Second part of #179.

    Open Questions / TODO

    • [x] Should there be an option to disable the banner too?
    • [x] Designer: I need designs for the banner and then I can also make them configurable in the ChatTheme
    • [x] I will write some tests for my changes to the 'util' function
    • [x] The unseen message calculation currently only works if the status is set correctly for each message. I wonder whether the statuses for received messages are even really relevant and can be used like this. Wouldn't it make more sense to have a seenBy array on messages to check for the first message which is not marked as seen by the current user?
    • [x] Scroll to bottom indicator (separate issue, tackle later)
    opened by felixgabler 13
  • Feature Request - Replied to snippet

    Feature Request - Replied to snippet

    It is a normal use case to reply directly to a specific message, when this happens, it usually displays a snippet of the old message to give context.

    Examples: Telegram: IMG_6649

    Whatsapp: IMG_6651

    feature 
    opened by jlubeck 13
  • Link previews not showing

    Link previews not showing

    I'm using just the sample code provided in your documentation and when I try the link you provide to test (https://bit.ly/2P0cn2g), I don't see a preview, just an extra space:

    Screen Shot 2021-05-18 at 2 53 04 PM

    bug 
    opened by jlubeck 13
  • Feature Request - Time inside chat bubble

    Feature Request - Time inside chat bubble

    Hi,

    first of all congratulations on developing this great package....

    I have couple of questions...

    1. How mark messages deliver and read.....
    2. How to customize shape and color of Chat bubble to match my theme....
    3. Customize Bottom chat Send Bar and ....
    4. Is there a way to group messages by date similar to WhatsApp with Date banner...?

    I followed example code from here and didn't find much helpful information related to customization.... https://pub.dev/packages/flutter_chat_ui/example

    feature 
    opened by rmControls 11
  • Open at first unread message

    Open at first unread message

    Thank you very much for your precious job!

    I'm wondering if it is possible to open the chat at the first unseen message, instead of the more recent one in the chat (at the bottom of it).

    Maybe manually set the scroll offset value (ScrollController.initialScrollOffset inside ChatList, but it's internal)?

    I tried to view the code and I couldn't manage to find out a solution, but I'm a really amateur and so I'm not sure of myself.

    Thank-you very much!

    discussion question 
    opened by guidocimurro 10
  • Allow more customization: e.g. for input field

    Allow more customization: e.g. for input field

    A really simple change: if the user provides a 'WidgetBuilder inputBuilder' argument, that is used to render the input. Makes it easier to reuse and restyle for your project.

    Thoughts?

    feature 
    opened by jangruenwaldt 10
  • Is there a way to move screen up with keyboard?

    Is there a way to move screen up with keyboard?

    Hey! Hen I try to type message, keyboard covers half of the chat screen, but it doesn't move up with keybaord but stay under it. Then I can see messages after unfocusing and hiding keyboard

    Here's my code

    @override Widget build(BuildContext context) { chatController.roomModel = room; return Scaffold( appBar: AppBar( leading: IconButton( icon: const Icon(Icons.arrow_back_ios_new_rounded, color: Colors.black), onPressed: () => Navigator.of(context).pop(), ), toolbarHeight: 75.0, backgroundColor: Colors.white, elevation: 0, title: Text( "${chatRoomsController.roomModel.name}", style: const TextStyle( color: Colors.black, fontSize: 30.0, fontWeight: FontWeight.w900), ), ), body: GestureDetector( behavior: HitTestBehavior.opaque, onTap: () => FocusScope.of(context).unfocus(), child: StreamBuilder<types.Room>( initialData: chatRoomsController.roomModel, stream: FirebaseChatCore.instance .room(chatRoomsController.roomModel.id), builder: (context, snapshot) { return StreamBuilder<List<types.Message>>( initialData: const [], stream: FirebaseChatCore.instance.messages(snapshot.data!), builder: (context, snapshot) { return SafeArea( //bottom: false, child: Chat( l10n: const ChatL10nPl( emptyChatPlaceholder: "Wyślij pierwszą wiadomość"), showUserNames: true, showUserAvatars: true, disableImageGallery: true, emojiEnlargementBehavior: EmojiEnlargementBehavior.multi, hideBackgroundOnEmojiMessages: false, theme: const DefaultChatTheme( deliveredIcon: Icon(Icons.check_circle_outline_rounded), messageInsetsVertical: 12, userAvatarNameColors: [Colors.black], inputBorderRadius: BorderRadius.vertical(top: Radius.circular(6)), inputBackgroundColor: Color.fromARGB(255, 205, 252, 207), inputTextColor: Color.fromARGB(255, 65, 161, 68), primaryColor: Color.fromARGB(255, 205, 252, 207), sentMessageBodyTextStyle: TextStyle( color: Color.fromARGB(255, 95, 95, 95), fontWeight: FontWeight.bold)), messages: snapshot.data ?? [], onMessageTap: chatController.handleMessageTap, onPreviewDataFetched: chatController.handlePreviewDataFetched, onSendPressed: chatController.handleSendPressed, keyboardDismissBehavior: ScrollViewKeyboardDismissBehavior.manual, user: types.User( id: FirebaseChatCore.instance.firebaseUser?.uid ?? '', ), ), ); }, ); }, ))

    question 
    opened by kubawich 0
  • Make messages start from top

    Make messages start from top

    state: ready to be merged

    Hello 👋, I'm using your amazing Package To create a chat in my app.

    This PR is not to fix the issue but adding a new feature I was facing a problem, if the chat is new The messages start from the bottom usually in famous chatting apps like (WhatsApp, Messenger, etc..,). They start from the top so I added this feature by just adding a simple flag in the chat Widget, this flag changes the value of shrinkWrap in CustomScrollView and makes the column main axis alignment -> MainAxisAlignment.space-between if it is true

    before : before

    after : after

    opened by Anas-Qasem 0
  • Add

    Add "keyboardType" to the InputOptions

    What does it do?

    Add an ability to control a text input field's keyboard type (multiline/number/email/etc.)

    Why is it needed?

    Sometimes developers need to pre-define an input keyboard type to a specific type. For example, a user should only type numbers in a quiz game.

    How to test it?

    N/A

    Related issues/PRs

    N/A

    opened by Gramatton 0
  • Mention feature for Group Chat Scenarios

    Mention feature for Group Chat Scenarios

    Especially in group chats, many modern chat apps have mentioning feature. Let's say we have a list of Users for our group chat. When the user types @ in to the chat text field, we should show the list of users in a popup. And when the user keeps typing letters, we should filter the users according to the filter text. If the user chooses one of the suggested users to mention, that user name should have a different style in the text field, telling the user that they will be mentioned.

    I know there are separate packages for the UI which do these. If you think this is a good addition and want more info I can supply more resources.

    Thanks for this great package.

    The screen shots are from desktop apps of Discord and Slack for reference.

    Screenshot 2022-12-23 at 22 43 34 Screenshot 2022-12-23 at 22 44 01 feature 
    opened by aytunch 1
  • Update pubspec.yaml

    Update pubspec.yaml

    Fix Issues with latest flutter 3.3.10 and upgrade packages to support apps

    What does it do?

    Describe the technical changes you did.

    Why is it needed?

    Describe the issue you are solving.

    How to test it?

    Provide information about the environment and the path to verify the behavior.

    Related issues/PRs

    Let us know if this is related to any issue/pull request.

    opened by Ghazanfarrajpoot 0
Releases(v1.6.6)
  • v1.6.6(Oct 29, 2022)

    • Add audioMessageBuilder (no default implementation yet). Thanks @marinkobabic for the PR!
    • Add videoMessageBuilder (no default implementation yet).
    • Add SystemMessage and systemMessageBuilder. Thanks @felixgabler for the PR!
    • Add dateIsUtc to use UTC time for parsing dates inside the chat. Thanks @marinkobabic for the PR!
    • Fix unnecessary scrolls to the bottom. Thanks @MaddinMade for the PR!
    • Add custom text matchers to the TextMessageOptions. Thanks @jld3103 for the PR!
    • Add listBottomWidget. Thanks @MaddinMade for the PR!
    • Fix scroll to unread when no unread messages exist. Thans @jld3103 for the PR!
    • Add useTopSafeAreaInset to the Chat widget, by default enabled on mobile platforms. Use it to disable top safe area inset. Thanks @jld3103 for reporting!
    • Fix PatternStyle regexes. Thanks @Mayb3Nots for reporting!
    • Update dependencies. Requires Dart >= 2.18.0.
    Source code(tar.gz)
    Source code(zip)
  • v1.6.5(Oct 2, 2022)

    • BREAKING CHANGE: PreviewTapOptions -> TextMessageOptions
    • BREAKING CHANGE: isTextMessageTextSelectable -> TextMessageOptions.isTextSelectable
    • Add unread messages banner and scroll to the first unread. Thanks @felixgabler for the PR!
    • Fix every message re-render on new message added. Thanks @otto-dev for the PR!
    • Refactor code to make Flyer chat more accessible for contributions. Thanks @felixgabler for the PR!
    • Add imageHeaders. Allows to pass headers to all images used in the chat. Thanks @marinkobabic for the PR!
    • Update to Flutter 3.3.3
    Source code(tar.gz)
    Source code(zip)
  • v1.6.4(Jul 24, 2022)

    • BREAKING CHANGE: Add InputOptions. onTextChanged, onTextFieldTap and sendButtonVisibilityMode are now under InputOptions class, just move the same values to inputOptions: InputOptions().
    • Add inputClearMode to InputOptions. Allows you to disable automatic text field clear on submit.
    • Add textEditingController to InputOptions. Allows you to provide a custom editing contoller, but preferably use InputTextFieldController we export from the library, if you want to use it to programmatically clear text field or similar.
    • Add keyboardDismissBehavior.
    • Improve image gallery - code optimizations and close button fix. Thanks @felixgabler for the PR!
    • Fix input container changing its size. Thanks @joj3000 for the PR!
    • Fix enter key not moving text to a new line on web. Thanks @UmairSaqibBhutta for reporting!
    • Add TextMessageOptions. Thanks @felixgabler for the PR!
    • Update dependencies
    Source code(tar.gz)
    Source code(zip)
  • v1.6.3(Jun 26, 2022)

    • Added an option to align sent bubbles to the right or left for RTL languages. Thanks @Faaatman for reporting! Use bubbleRtlAlignment.
    • Add customStatusBuilder. Thanks @skllll06 for the PR!
    Source code(tar.gz)
    Source code(zip)
  • v1.6.2(Jun 19, 2022)

  • v1.6.1(Jun 14, 2022)

    • Add bold, italic, strikethrough & code style to the input. Thanks @hareshgediya for the PR!
    • Add user agent option for preview data fetching. Thanks @felixgabler for the PR!
    Source code(tar.gz)
    Source code(zip)
  • v1.6.0(Jun 13, 2022)

    • BREAKING CHANGE: copyWith on messages works differently (keeping previous values unless set to null), and sometimes casting to a specific message type is required. Please check your codebase if you're using it. Thanks!
    • Update to Flutter 3. Thanks @felixgabler for the PR!
    • Fix link preview open link. Thanks @felixgabler for the PR!
    Source code(tar.gz)
    Source code(zip)
  • v1.5.8(Apr 17, 2022)

    • Fix emoji messages. Thanks @felixgabler for the PR!
    • Add loading spinner support for the file message. Thanks @felixgabler for the PR!
    • Include safe area insets inside chat itself. No need to wrap in SafeArea anymore. Thanks @AdrKacz for reporting!
    Source code(tar.gz)
    Source code(zip)
  • v1.5.7(Apr 11, 2022)

    • Add scroller controller as a parameter. Thanks @Faaatman for the PR!
    • Make attachment button margin configurable. Thanks @felixgabler for the PR!
    • Add avatarBuilder and nameBuilder methods to resolve user updates and render correct avatars and names. Thanks @dariuspo and @felixgabler for the PR!
    • Fix broken text paddings. Thanks @AdrKacz for reporting!
    • Update dependencies
    Source code(tar.gz)
    Source code(zip)
  • v1.5.6(Apr 10, 2022)

    • Add markdown support. Thanks @felixgabler for the PR!
    • Add Arabic localization and RTL support. Thanks @Faaatman for the PR!
    • Increase send button tapable area. Thanks @felixgabler for the PR!
    • Add new hidden send button visibility mode. Thanks @fernandobatels for the PR!
    • Add previewTapOptions that allow to configure to open link preview when tapped on preview's image or title. Thanks @felixgabler for the PR!
    • Add dateHeaderBuilder. Thanks @arsamme for the PR!
    • Add onMessageVisibilityChanged handler. Thanks @felixgabler for the PR!
    • Add receivedMessageBodyBoldTextStyle, receivedMessageBodyCodeTextStyle, receivedMessageBodyLinkTextStyle and sentMessageBodyBoldTextStyle, sentMessageBodyCodeTextStyle, sentMessageBodyLinkTextStyle to the theme. Thanks @felixgabler for the PR!
    • Add sendButtonMargin to the theme. Thanks @damian-kaczmarek for the PR!
    • Add German localization. Thanks @felixgabler for the PR!
    • Fix emoji only horizontal margin. Thanks @munkius for the PR!
    • Update to Flutter 2.10.4. Requires Dart >= 2.16.0.
    Source code(tar.gz)
    Source code(zip)
  • v1.5.5(Jan 26, 2022)

    • Fix dark theme. Thanks @garv-shah for the PR!
    • Fix keyboard that pushes TextField to the top in mobile browsers. Thanks @jiangyubao for reporting!
    • Add onMessageDoubleTap. Thanks @leeyisoft for the PR!
    • Update dependencies
    Source code(tar.gz)
    Source code(zip)
  • v1.5.4(Jan 16, 2022)

    • BREAKING CHANGE: Rename inputPadding theme key to inputMargin (outer insets) and add inputPadding (inner insets, previously were hardcoded)
    • BREAKING CHANGE: Add BuildContext as a first parameter for onMessageLongPress, onMessageStatusLongPress, onMessageStatusTap, onMessageTap. Thanks @leeyisoft for the PR!
    • Add inputContainerDecoration to the theme
    • Remove keyboard shortuts from Android and iOS platforms. Thanks @kyoungsongKim for reporting!
    • Use utf8 codec to parse chinese symbols in link preview. Thanks @minchemo for reporting!
    • Update dependencies. Requires Dart >= 2.15.1.
    Source code(tar.gz)
    Source code(zip)
  • v1.5.3(Dec 10, 2021)

  • v1.5.2(Nov 21, 2021)

    • Add status icon tap and long press. Thanks @ikurek for the PR!
    • Add Traditional Chinese localization. Thanks @Wei-Hsun for the PR!
    • Add onAvatarTap
    • Fix local image preview on web
    • Update dependencies
    Source code(tar.gz)
    Source code(zip)
  • v1.5.1(Oct 27, 2021)

  • v1.5.0(Oct 24, 2021)

    • Remove Avenir as a default font family
    • Add Simplified Chinese localization. Thanks @roxetter for the PR!
    • Enlarge emoji in text messages that consist of emojis. See emojiEnlargementBehavior and hideBackgroundOnEmojiMessages. Thanks @halildurmus for the PR!
    • Add tap on background callback, onBackgroundTap. Thanks @diegonuja for the PR!
    • Add ScrollPhysics to the scroll view. Thanks @trixeenya for the PR!
    • Customizable margin for date dividers. See dateDividerMargin in theme. Thanks @ikurek for the PR!
    • Implemented configurable padding for status icons. See statusIconPadding in theme. Thanks @ikurek for the PR!
    • Update dependencies (requires Dart >=2.14.0)
    Source code(tar.gz)
    Source code(zip)
  • v1.4.4(Sep 27, 2021)

  • v1.4.3(Sep 18, 2021)

  • v1.4.2(Sep 15, 2021)

    • Add fileMessageBuilder, imageMessageBuilder and textMessageBuilder for more customization options. Thanks @Androrier for the PR!
    • Fix avatar initials (show first letters of first and last names, instead of one, where applicable)
    Source code(tar.gz)
    Source code(zip)
  • v1.4.1(Sep 10, 2021)

  • v1.4.0(Sep 9, 2021)

  • v1.3.4(Sep 8, 2021)

  • v1.3.3(Sep 3, 2021)

    • Add onTextFieldTap. Thanks @halildurmus for the PR!
    • Add messageInsetsHorizontal and messageInsetsVertical to the theme to customize message bubble's paddings
    Source code(tar.gz)
    Source code(zip)
  • v1.3.2(Sep 1, 2021)

    • Fix memory leak. Thanks @m-j-g for reporting!
    • Add customBottomWidget useful to remove the input and create a channel view
    • Add inputPadding, inputTextCursorColor and inputTextDecoration to the theme for the additional input customization
    Source code(tar.gz)
    Source code(zip)
  • v1.3.1(Aug 31, 2021)

  • v1.3.0(Aug 29, 2021)

    • Chat is now correctly rendered in not full screen mode. Removed SafeArea from the lib itself, wrap Chat component if needed. Thanks @m-j-g for reporting!
    • Fixes crash deserializing previewData. Thanks @m-j-g for reporting!
    • Fixed automatic scroll to bottom issue in paginated mode. Thanks @m-j-g for reporting!
    • Added userAvatarImageBackgroundColor. Thanks @pierrebarbaroux for the PR!
    • Added sendButtonVisibilityMode. Thanks @halildurmus for the PR!
    • Added Turkish localization. Thanks @halildurmus for the PR!
    • Update dependencies
    Source code(tar.gz)
    Source code(zip)
  • v1.2.0(Aug 13, 2021)

    • Fix avatar color when using an image. Thanks @m-j-g for reporting!
    • Can't send spaces using keyboard anymore. Thanks @m-j-g for reporting!
    • Update dependencies
    Source code(tar.gz)
    Source code(zip)
  • v1.1.9(Jul 22, 2021)

  • v1.1.8(Jul 16, 2021)

    • Update dependencies and example
    • Fix scroll controller not attached warning. Thanks @fikretsengul for reporting the bug!
    • Fix right margin on input's progress indicator
    Source code(tar.gz)
    Source code(zip)
  • v1.1.7(Jul 13, 2021)

Owner
Flyer Chat
Platform for creating in-app chat experiences using React Native or Flutter.
Flyer Chat
Pensil Community official Flutter SDK. Build your own community experience using Dart and Flutter.

Official flutter package for Pensil The official Dart client for Pensil communities, a service for building communites applications. This library can

Pensil Inc 6 Oct 6, 2022
Amir Khan 47 Jan 8, 2023
A powerful Flutter chat UI component library and business logic for Tencent Cloud Chat, creating seamless in-app chat modules for delightful user experiences.

<style> .button-9 { appearance: button; backface-visibility: hidden; background-color: #1d52d9; border-radius: 6px; border-width: 0; box-shadow: rgba(

Tencent Cloud 63 Aug 11, 2023
Plugins for Flutter maintained by the Flutter team

Flutter plugins This repo is a companion repo to the main flutter repo. It contains the source code for Flutter first-party plugins (i.e., plugins dev

Flutter 16.6k Dec 29, 2022
Implementing Firebase Authentication with Riverpod following Flutter Domain Driven Development pattern

firebase_auth_flutter_ddd Firebase authentication example with Hooks Riverpod and Freezed following Flutter DDD architecture Getting Started This proj

Python Hub 42 Jan 8, 2023
Chat-application - Build Chat Application using Flutter and Firebase

Build Chat Application using Flutter & Firebase Source Code - Enjoy ! Social Med

Muhammad Irvan 0 Jan 3, 2022
Chat-App - A Chat App with flutter and Firebase and Video Calling using WebRTC

chat_app A chat app with flutter and firebase with image message support and vid

Reza Hosseinypour 10 Nov 23, 2022
Dio desafio chatonline flutter firebase - Developing an Online Chat Application Integrated with Firebase

Desenvolvendo um aplicativo de Chat Online integrado ao Firebase Descrição Neste

Yian Zaratin 1 Jan 4, 2022
Rokeet UI - A Server Driven UI Framework

Rokeet UI A Server-Driven UI framework. Status Lib Build Coverage Core Configure Mockoon server Install Mockoon: Mac OSX brew install --cask mockoon

osodroid 6 Apr 7, 2022
A study about clean architecture and TDD(Test Driven Development) in Flutter.

coin_checker A study about clean architecture and TDD(Test Driven Development) in Flutter. Getting Started This project is a starting point for a Flut

null 2 Jan 25, 2022
FlutterDux - Redux.JS driven Flutter

FlutterDux Flutter + Redux.js Android only at the moment, iOS coming soon. Getting Started Check out this article for a description of how it works. L

Paul DeMarco 6 Jul 28, 2019
The most complete Chat UI for flutter highly customizable and helps developing chat UI faster.

⚠️ Dashchat v2 is available in v2 branch ⚠️ You can open issues for the v2 to indicate things we need to implement/fix. Also the API can change until

Fayeed Pawaskar 432 Dec 11, 2022
Dart GraphQL server implementation. Utilities, code generator, examples and reference implementation.

Leto - GraphQL Server A complete implementation of the official GraphQL specification in the Dart programming language. Inspired by graphql-js, async-

Juan Manuel Castillo 29 Nov 27, 2022
Pig Community Mobile Application

Hello Fellow Pigsters Pig Community Mobile Application Getting Started This project is a starting point for a Flutter application. A few resources to

null 3 May 21, 2021
Let's makeover your backyard with the power of community

Backover Let's give our backyard a makeover! ✨ 25 out of 30 people are usually pretty unhappy about how their backyard looks. Even if some people like

Betaoverflow 7 Dec 28, 2022
This is an official mobile app for community classroom

Community Classroom Mobile app This repository contains code for mobile app of community classroom. Architecture to be followed for each feature: We a

Community Classroom 60 Nov 20, 2022
This is a Flutter project inspired by sustainability and powered by the community

This is a Flutter project inspired by sustainability and powered by the community. TrashTrack is a demo of a social platform with geolocation features that brings people a new way of collaboration.

David 0 Oct 31, 2021
Application of Community for students

small_talk An Anonymous Community for Teenage Student Getting Started This project is a starting point for a Flutter application. A few resources to g

Park Geonhyo 0 Dec 10, 2021
Community WebView Plugin - Allows Flutter to communicate with a native WebView.

NOTICE We are working closely with the Flutter Team to integrate all the Community Plugin features in the Official WebView Plugin. We will try our bes

Flutter Community 1.4k Dec 22, 2022