Giter Club home page Giter Club logo

flash-chat-flutter-complete's Introduction

App Brewery Banner

Flash Chat ⚡️

Our Goal

The objective of this tutorial is to learn how to incorporate Firebase into our Flutter apps. We'll be using Firebase Cloud Firestore as well as the Firebase authentication package to equip our app with a cloud based NoSQL database and secure authentication methods.

What you will create

We’re going to build a modern messaging app where users can sign up and log in to chat.

Finished App

What you will learn

  • How to incorporate Firebase into your Flutter projects.
  • How to use Firebase authentication to register and sign in users.
  • How to create beautiful animations using the Flutter Hero widget.
  • How to create custom aniamtions using Flutter's animation controller.
  • Learn all about mixins and how they differ from superclasses.
  • Learn about Streams and how they work.
  • Learn to use ListViews to build scrolling views.
  • How to use Firebase Cloud Firestore to store and retrieve data on the fly.

This is a companion project to The App Brewery's Complete Flutter Development Bootcamp, check out the full course at www.appbrewery.co

End Banner

flash-chat-flutter-complete's People

Contributors

angelabauer avatar themuellenator avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

flash-chat-flutter-complete's Issues

Images in buttons

So what if I wanna create two buttons in a row, one with a facebook image logo and a text "Facebook" and the other with a Google logo and the a text "Google"... any help please

hint Text not is invisible

I restarted this particular project so I learn on my own but now the HINT TEXT does not seem to appear, I cannot find any of the hint text on any of the text boxes

Message sorting not working as intended.

Just wanted to state that my final chat_screen code is exactly identical to your final project but the sorting of messages isn't working as intended - both on the emulator and on my Galaxy S8+. See screenshots below. There's something very odd happening here.

Will try and fix it on my own and report back here.

I've included a number (1-8) either at the beginning or at the end of the chat message to allow you to follow message post chronology.

Emulator:
Selection_00182

Galaxy S8:
Selection_00183

Notification as soon as message is sent.

I am wondering Is there any way to show notification to other users as soon as a new message is sent? I have searched almost all the places but couldn't get the solution.

Breaking Changes & Deprecations

Hey all,
Firebase's API for flutter has changed the way developers integrate Flutter applications with Firebase. So exist a migration guide to help with updating existing and new projects for Flash chat.
Please check it out: Migration Guide

About me, I had to do a call to Firebase.initializeApp(); in order to run successuful.

Flexible property is not working with hero animations in android as intended

Thanks a lot for your tutorial, Ms. YU. I really learned a lot from these tutorials. But there's just this one problem. Every time I click on the keyboard it doesn't flex the inputs and the image and go up as it did for you. I used the hero widget inside the flexible but it just doesn't work. It also didn't overflowed. It just didn't show the lower content as it did for you.
Any help from anyone will be much appreciated.
Thanks in Advance.

docs can be null

final messages = snapshot.data.docs;
it crashes because docs can be null , any solution ? , i tried to add null check like this : snapshit.data.!docs; but still the same problem

Messages Order is not right

.reversed is not working for some reason and the messages still appear in a strange order. Rather what should be done is create a Timestamp field along with text and sender. The timestamp can then be used to order the messages using orderBy('time': descending: false)

Can't run on Android Device

Hello,
Thanks for your lesson.
I can't run the project on my Android device and the emulator. The app runs and splashes and stops. There is no error message on the Run console, the log is like:

Launching lib/main.dart on Redmi Note 5 in debug mode...
Running Gradle task 'assembleDebug'...
✓ Built build/app/outputs/apk/debug/app-debug.apk.
Installing build/app/outputs/apk/app.apk...

Please have a look, thanks.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.