Build Chat App without Coding | FlutterFlow Chat App Tutorial

Поделиться
HTML-код
  • Опубликовано: 11 янв 2023
  • In this video, we'll see how to build a complete Chat App using FlutterFlow & Firebase. We'll use all the free features to develop this app. After watching this video, you'll be able to build a chat free of cost.
    *Note - There are some bugs present in this app. It will take too much time to fix, and the video will be too long. Still, the video is long enough.
    📙 In this video, you'll learn :
    ✓ FlutterFlow Search
    ✓ FlutterFlow Filter Data
    ✓ FlutterFlow Back-end
    ✓ Flutter UI Design
    App Preview - app.flutterflow.io/share/tru-...
    Clone this app - amsarkar.gumroad.com/l/truchat
    💜 Love what we do, Buy Me a Coffee :
    ✓ www.buymeacoffee.com/amsarkar
    Thanks for watching!
    Please like, share, and subscribe for more videos!
  • НаукаНаука

Комментарии • 83

  • @WahiduzzamanSajid
    @WahiduzzamanSajid Год назад +7

    if my built this app more slowly and with your voice then it would be helpful for us and we could understand the things that you were showing...

  • @user-ou9mh7wj7i
    @user-ou9mh7wj7i 6 месяцев назад +1

    Thank you for this!!! I looked so much for a decent tutorial that showed how to build chat in depth. This is the only one.

  • @derekschlabach2795
    @derekschlabach2795 Год назад +14

    Thanks bud. I have been asking tons of people to make this and your the only person that has done it and its way better then the other vids I've seen

  • @mrmatingamer8903
    @mrmatingamer8903 Год назад +24

    Nice tutorial... Now I'm going to develop my own app to chat with my gf 😜

  • @thalespi2
    @thalespi2 Год назад

    Thanks mate, was looking for this!

  • @kevinp9110
    @kevinp9110 Год назад +1

    This is really interesting. I want to launch a messaging app and this has been a great help.

  • @trackyourtalent
    @trackyourtalent Год назад +6

    Have you worked out a way to use infinite scroll in these lists or searches that also update with new additions? In this setup, if you have 5000 users, just one user on that search page looking for users would cost 10,000 reads instantly (one for the normal list, one for the search list, as far as I know conditional visibility does not stop the query). Times that by how many users look at this page, times how many times in a day.... Same on the chat pages if you have a lot of messages. The chat especially gets annoying cos infinite scroll lists do not update with additions.

  • @AzraiHasan
    @AzraiHasan Год назад

    this is awesome!

  • @Ghazali11Gaming
    @Ghazali11Gaming 8 месяцев назад

    Thank you for the video. When a message is sent, the listview does not refresh. How did you avoid this problem?

  • @EMERSONSA2004
    @EMERSONSA2004 10 месяцев назад

    Excellent video 👏👏👏 You gained another subscriber.

  • @GauravSingh-zz9rf
    @GauravSingh-zz9rf 3 месяца назад +1

    bro youre querrying the entire collection and then putting conditional visibility on it. wont it make for a low efficiency ? the querry will fetch the entire chats collection before displaying those where the authenticated user is involved. Pls let me know if im wrong or is there a more efficient way of doing this

  • @user-uu4cu8em7q
    @user-uu4cu8em7q Год назад

    Hello, the video is great, basically I created my own chat. And is it possible to implement a page on which you can select several users and send them some kind of message

  • @user-ry8mi9pp2w
    @user-ry8mi9pp2w 5 месяцев назад

    hello a question I can't tell the difference between the widject that I must see and what everyone must see

  • @alfredogodoy2599
    @alfredogodoy2599 10 месяцев назад

    The way to filter which chats should be seen in the list is a bit basic. I doubt we'll bring 100,000 chats to filter in the frontend. Any suggestions?

  • @SecreteConfessionTv
    @SecreteConfessionTv Год назад

    Can we monetize apps develope by flutterflow, also how do we generate AA.B bundle for playstore publishing

  • @iamturbonium
    @iamturbonium Год назад +2

    Great tutorial! I'm looking to create a real-time chat like the one on Twitch... unsure how much of this tutorial would apply?

  • @aliroshdy1390
    @aliroshdy1390 Год назад +4

    Thank you for recording this amazing video. The chat message page is not working as expected but i think i did something wrong in the create document or the image path for user b, i will figure it out. Just minor question about the logic, who should be user a is he the one who send the message or the one that receive the message?

    • @afokeakpomiemie796
      @afokeakpomiemie796 10 месяцев назад +1

      user_a is the one who initiates the message.. That would be auth user

  • @weak_ties
    @weak_ties Год назад +3

    Thank you very much for the video. Do you know if it's possible to allow voice notes in FlutterFlow? I am trying to implement this in the chat app I am currently building.

    • @afokeakpomiemie796
      @afokeakpomiemie796 10 месяцев назад +2

      you can use start audio recording and stop audio recording in action. so you can create two buttons close to input message, making them child to stack. One button to start recording and the other button to stop recording. Use conditional visibility logic to display both buttons at the appropriate action taken.

  • @ALADEABRAHAM
    @ALADEABRAHAM 10 месяцев назад +1

    I need answers please does this tutorial really work i want to use it to practice
    Thanks 😄

  • @samiul.440
    @samiul.440 Месяц назад

    Is there any end to end encrypted api ? Which I can use here

  • @carmanager6269
    @carmanager6269 11 месяцев назад +3

    thanks very helpful and clear ! but I have a problem, how can you set the list view of the messages by default scrolled to the bottom ? because when I go into a conversation with a lot of messages I need to scroll a lot to get to the new ones

    • @BEAT_GRATIS_USO_PROFISSIONAL
      @BEAT_GRATIS_USO_PROFISSIONAL 8 месяцев назад +1

      Acredito eu que é em Ordens, lá vc cria um filtro para aparecer os últimos dados

    • @marcosfinal
      @marcosfinal 4 месяца назад +1

      @@BEAT_GRATIS_USO_PROFISSIONAL how to prevent opening a new chat with the same user

  • @yohanneswendemagegn1047
    @yohanneswendemagegn1047 Год назад

    you are awesome

  • @pasukanmerahputih4242
    @pasukanmerahputih4242 Год назад

    I have problem about run app, i try follow your step by step but not easy to run, always problem

  • @mashpet7696
    @mashpet7696 9 месяцев назад

    Great work. I love it, is it, possible to create a group chat and also RTMP video player

    • @techno_rohan
      @techno_rohan  9 месяцев назад

      Thank you. TruChat 2.0 is coming soon!

  • @bobbycbutcher
    @bobbycbutcher 4 месяца назад

    is anyone else having an issue assigning the parameter chat_user? I cant seem to figure it out and i followed the tutorial exactly. Any ideas?

  • @mathco9126
    @mathco9126 Год назад

    Do you know how to make the conversation show the name of the other user and not the one who started the conversation? Like in the test that both chats had Amelia's name

    • @afokeakpomiemie796
      @afokeakpomiemie796 10 месяцев назад

      when passing your parameter to chat page, include user_b display name, you can then bind it to the necessary place

  • @muhammadsaqib6491
    @muhammadsaqib6491 Год назад

    Is it possible to export/download our chat with someone/single user or group data using flutter?

    • @techno_rohan
      @techno_rohan  Год назад

      Yes, it is possible to export/download chat data.

  • @stigfingers9599
    @stigfingers9599 Год назад +2

    Thanks for tutorial.. but i noticed that you change something in chatpage ?

    • @techno_rohan
      @techno_rohan  Год назад

      Can you please mention the timestamp?

  • @georgekariuki6907
    @georgekariuki6907 11 месяцев назад +1

    Hello, i purchased your clone, looks great, however, how do i make sure users don't create duplicate chats?
    Any tips on this

    • @afokeakpomiemie796
      @afokeakpomiemie796 10 месяцев назад +1

      create a variable in app state called "inChatWith" and set this variable to "list" and "persisted". this list would save all the user_b that user_a (authUser) is already in chat with. Then add this action. When you create a chat document, in the chat sequence, update the state variable "inChatWith" by adding user_b userID to the list. Afterwards. create two user containers in the users list and set the containers to be children of stack widget. Then do conditional visibility in relation to the list in "inChatwith". This is how it will be select the first container to create new chat, and set the second container to update chat. your conditional visibility on the create container should be visible only if userb Id is not contained in the "inChatWith list. the opposite for the other container to update chat

  • @bindasgamingyt390
    @bindasgamingyt390 Год назад +1

    Is this make free plan? You build it on free plan?

  • @unnathi7041
    @unnathi7041 11 месяцев назад

    Hi @techno_rohan Thanks for the video, I have purchased your clone. When user clicks on login, where does it take the user to, there is nothing in the workflow? Thanks

  • @muslimwa
    @muslimwa 18 дней назад

    Error: A network AuthError (such as timeout, interrupted connection or unreachable host) has occurred. ??? I am pild 8 h plz fex it

  • @sasukeuchia4316
    @sasukeuchia4316 7 месяцев назад

    I am getting error at around 45 mins the text input in the chat page s=isnt visible after adding a backend query for the listview,i am stuck on it since 2 hours plase help

    • @satyaschannel4391
      @satyaschannel4391 7 месяцев назад

      Hey bro, he didn't mentioned in the video but if you see at 45:40 to the left he added an column to list view and moved all rows into that column

  • @happyboss555
    @happyboss555 6 месяцев назад

    34:27 I could not set the first value to "User Record Reference", mine only showed "User Record Reference document ID" which did not work when I clicked confirm. Is it about the firestore rules? because I set all the permissions to "everyone" to prevent something from blocking the flow again...

    • @user-ou9mh7wj7i
      @user-ou9mh7wj7i 6 месяцев назад +1

      make sure to click "conditions" first, then you will see the correct options

    • @happyboss555
      @happyboss555 5 месяцев назад

      Thank you so much I will try it@@user-ou9mh7wj7i

  • @GhostPersih7
    @GhostPersih7 2 месяца назад

    My chats stay the same after firestore and dont get authentication

  • @stephtotes
    @stephtotes Год назад

    Is the video blurry for anyone else?

  • @ibrahimfanan5987
    @ibrahimfanan5987 Год назад

    38:37 value source ?? i dont see that

  • @lukeatkins9906
    @lukeatkins9906 Год назад

    Does anyone know if this method can also be used for group chats?
    Also, does someone much smarter than me have any idea what kind of costs this would incur if used with Firebase? :)

    • @techno_rohan
      @techno_rohan  Год назад

      I didn't show here the group chat feature. I recommend you follow the FlutterFlow chat app documentation.

    • @lukeatkins9906
      @lukeatkins9906 Год назад

      @@techno_rohan Thanks for replying! Great video. I was going to follow the documentation for the Group chat action but wondered if that would still work using the method you've demonstrated in your video!
      I also saw someone say that using Firebase would become very expensive using group chats. So wondered if that were true.

    • @lukeatkins9906
      @lukeatkins9906 Год назад +2

      @@techno_rohan Hey dude, I wonder if you knew what conditional to use when I click the person I want to start a conversation with it looks for an existing chat with them and opens that chat, instead of opening a brand new chat every time?
      (for example, in your video you have the bubbles at the top of the page of users, you click Amelia, and it starts a new conversation, you go back and click Amelia again, it'll open a brand new chat instead of opening an existing one)

  • @Evil_Yt6
    @Evil_Yt6 Месяц назад

    Hello sir,
    I want a help to app in flutterflow
    Error:User click to join button in one task,
    Then user show you are Joined all task in button (without snak bar and etc)
    Sir In button text Join change in Joined
    Then fix user join one task then joined in task only whose user join then see Joined in button 🙏🏿🙏🏿😔😞😞

  • @user-ks2do9cs3x
    @user-ks2do9cs3x Год назад +2

    Thanks for the video bro, but am facing an issue on my app I need any sent/received messages to automatically scroll the screen to the end. UNLESS, the user is scrolling through messages, in which case it doesn't scroll until user manually goes back to the end of the messages. It's basic functionality of how any messaging app works. How can i fix that pls

    • @afokeakpomiemie796
      @afokeakpomiemie796 10 месяцев назад

      I am hooked at this point as well. if I can get this solved, my chat app is totally completely built. I asked the question in Flutterflow community and was told to add a "scroll to " action on the list widget, but the fact that conditional visibility is in relation to the local state, gives an error. Have you gotten a solution yet?

    • @tremili
      @tremili 9 месяцев назад

      @@afokeakpomiemie796 Were you able to solve this? Did you build off the clone show in video?

    • @afokeakpomiemie796
      @afokeakpomiemie796 9 месяцев назад

      still haven't been able to solve it. i have asked this question in all flutterflow communities i know of but no one has responded. please if you eventually find a solution please let me know. Even after paying for this clone, the developer didnt respond to this major flaw in the app. Its really sad, he just wants to sell and not solve his customer's issue. @@tremili

    • @jmf.490
      @jmf.490 8 месяцев назад

      This is solved by selecting reverse in the listview properties@@afokeakpomiemie796

    • @jmf.490
      @jmf.490 8 месяцев назад

      This is solved by selecting reverse in the listview properties@@tremili

  • @hacknova502
    @hacknova502 7 месяцев назад

    But you didnt tought how can we scroll this app without that it is waste even not making any sense to build flutterflow without this feature

  • @user-md8ik3ui7r
    @user-md8ik3ui7r Год назад

    Can you show me firebase rules about chats colleciton

  • @ibrahimfanan5987
    @ibrahimfanan5987 Год назад

    39:09 انا لا اري هذا الاختيار عند تطبيقه في خانة البحث

  • @ibrahimfanan5987
    @ibrahimfanan5987 Год назад

    39:09 ودائما يظهر لي خطئ عند التطبيق ما الحل

  • @manchesterutd7518
    @manchesterutd7518 Год назад

    i cant find cloud functions admin anymore, i am struggling to setup firebase

  • @bskinfotech
    @bskinfotech Год назад

    hello Roshan

  • @marcosfinal
    @marcosfinal 4 месяца назад

    how to prevent opening a new chat with the same user????

  • @skeleton_roaster24
    @skeleton_roaster24 Год назад +1

    pls let us clone it in free i dont have money

    • @techno_rohan
      @techno_rohan  Год назад

      Please email at amsinfotech.in@gmail.com to get a free copy.

  • @TRUENATION-ic4gv
    @TRUENATION-ic4gv 23 дня назад

    ii don't have money please give me

  • @darka33a331n
    @darka33a331n 2 месяца назад

    next time go slower, i mean god dam

  • @Prashantindia_com
    @Prashantindia_com 2 месяца назад +1

    Please make video with your own voice with no background music 🙏

  • @WahiduzzamanSajid
    @WahiduzzamanSajid Год назад +2

    if my built this app more slowly and with your voice then it would be helpful for us and we could understand the things that you were showing...