Flutter Google Gemini Chat App Tutorial - Flutter Gemini API Chat Application Guide

Поділитися
Вставка
  • Опубліковано 15 жов 2024
  • 💼 Book a meeting: cutt.ly/Pegxp5rA
    💎 Ultimate Flutter UI Kit: cutt.ly/3w6tqwFA
    In this video we will learn how to create an AI powered chat application using Flutter and Google Gemini API. We will take a look at implementing the flutter_gemini package to communicate with Gemini API from our Flutter application. I will show you everything you need to know to setup your application including installing dependencies, generating Gemini API Key, and chatting with Gemini using Text and Images. This is an excellent guide for beginner Flutter developers, or anyone looking to learn about creating an AI powered chat application using Flutter and Google Gemini API.
    Resources:
    Source Code: cutt.ly/vw3OFAEA
    Flutter Gemini: pub.dev/packag...
    Dash Chat 2: pub.dev/packag...
    Image Picker: pub.dev/packag...
    Socials:
    Website: hussainmustafa...
    Github: github.com/hus...
    LinkedIn: / hussain-mustafa-960920184
    Twitter: / hussain34274892
    Buy Me A Coffee: www.buymeacoff...
    #flutter #learnflutter #fluttershare #fluttertutorialforbeginners

КОМЕНТАРІ • 92

  • @moneyman-ne9lw
    @moneyman-ne9lw 6 місяців тому +7

    Mind-blowing tutorial! I never thought integrating AI into a Flutter app could be this straightforward.

  • @rlt_app
    @rlt_app 6 місяців тому +2

    Your explanations are clear, and the demo is impressive.

    • @m_hussain_mustafa
      @m_hussain_mustafa  6 місяців тому

      I'm happy to hear that. Thanks for your support.

  • @marvellous_ray
    @marvellous_ray 6 місяців тому +1

    Thank you, sir. Your tutorials are always brief and explanatory. Keep growing, Keep Learning.🥰👌

  • @_IT_SanketBanerjee
    @_IT_SanketBanerjee Місяць тому

    Crystal clear explanation.
    But how to format the generated text?

  • @huyinh9582
    @huyinh9582 8 днів тому +1

    Thank you sir. But I wonder if the dash_chat package is customizable or not, can you reply me?

    • @m_hussain_mustafa
      @m_hussain_mustafa  8 днів тому

      You’re welcome and yes the dash chat package is very customisable

    • @huyinh9582
      @huyinh9582 5 днів тому

      @@m_hussain_mustafa Thanks. I have one more problem that I want to make the container behind the input field becomes transparent, do you know how to do this?

  • @casualgaming9395
    @casualgaming9395 6 місяців тому +2

    Hello,
    great video tutorials!
    I have one question, why do you set the minSdkversion to 21 in app level build.gradle file and not its default, you did the same in the previous video too.

    • @m_hussain_mustafa
      @m_hussain_mustafa  6 місяців тому

      Hi,
      Because of some packages that we use they require min sdk version to be 21.

    • @casualgaming9395
      @casualgaming9395 6 місяців тому

      @@m_hussain_mustafa Oh ok ,
      Thank you

  • @sidali9796
    @sidali9796 26 днів тому

    Hello, I have a problem when I run the code on the web. The code works correctly, but when I run the code on a real phone and I ask a question, I do not receive any answer from it. Please help me, thank you.

  • @VineetMotwani
    @VineetMotwani 24 дні тому

    The gemini API is not responding with the description of the image, even if chatting is working fine.

  • @atultiwari88
    @atultiwari88 4 місяці тому +1

    Hi, thank you for this video. Subscribed. I have a question - how to RAG (chat with pdf) in this app? Thank you.

    • @m_hussain_mustafa
      @m_hussain_mustafa  4 місяці тому +1

      I'd recommend using an on device vector database, then storing your data with it, then when user asks a question, search vector database, and combine any relevant information with the user question and then send it to Gemini.

  • @majedaleisa
    @majedaleisa 6 місяців тому +3

    Thank you so much. Can I restrict the answers to a specific topic?

    • @m_hussain_mustafa
      @m_hussain_mustafa  6 місяців тому +1

      Hi,
      You're welcome. What do you mean by restrict the answer to a specific topic?

    • @majedaleisa
      @majedaleisa 6 місяців тому

      @@m_hussain_mustafa let's say I will create an app that only teaches cooking and nothing else.

  • @l2pknerd271
    @l2pknerd271 3 місяці тому

    This is a life saver thank you so much, any recommendations to make this chatbot on vertex AI to perform google search (grounding) any pointers would be greatly appreciated!

  • @just_a_random_guy8174
    @just_a_random_guy8174 2 місяці тому +1

    i am getting a problem, whenever i send an image a 404 error is returned Please help!!

  • @ShaunyTravels.
    @ShaunyTravels. 6 місяців тому +1

    Love the video as always man !!! How can you change the response language of gemini in this app say Spanish or german ?

    • @m_hussain_mustafa
      @m_hussain_mustafa  6 місяців тому

      I think asking the question in Spanish or German might yield an answer in those languages, or you can to the users prompt add before sending it to Gemini to reply only in a certain language. Other than this a more robust solution would be a custom gpt.

  • @MrIMacro
    @MrIMacro 6 місяців тому +2

    Amazing, keep going

  • @4purbo
    @4purbo 3 місяці тому +1

    The ImagePicker on your device looks pretty cool but it is not in Samsung 😆, do you know how I can make a same ui for image picking in all devices? Like in instagram, no matter what phone you use, the image picking ui is same

    • @m_hussain_mustafa
      @m_hussain_mustafa  3 місяці тому

      Hi, you'd have to make a custom image picker widget for that. Or you can take a look at utilizing a package that already does that eg multi_image_picker_view: ^1.0.3

  • @shafqatkhan8766
    @shafqatkhan8766 2 місяці тому

    How to do that user can upload pdf file and gemini gives reponse on the basis of text in pdf with user prompt about pdf?

  • @theresalau3183
    @theresalau3183 4 місяці тому +1

    Thank you, Sir, your video is very helpful. But now I have a problem is that how to display the image that gemini return in the chat?

    • @m_hussain_mustafa
      @m_hussain_mustafa  4 місяці тому

      Thanks for the comment. What form is the image data returned in? A url or base64?

    • @theresalau3183
      @theresalau3183 4 місяці тому

      @@m_hussain_mustafa I wasn't sure about it. I'm using the exact code like yours and free gemini api. I tried few messages and it either return me " or [Image of the recipe]" or a very long message "=++=: :%@@@@& @@#+. #.@@@@@.:#@@@@@@+. -@@@@@ -%@@@@&+. .@@@@@-:%@@@@@@@*. .@@@@@@@@&&" or "::....... ............. ........" in the chat.

    • @theresalau3183
      @theresalau3183 4 місяці тому

      @@m_hussain_mustafa I wasn't sure about it. I am using the exact code like yours and free gemini api. I tried a few times asking gemini to return me image in chat. It reply to me " or [Image of the recipe]" or a very long message "=++=: :%@@@@& @@#+. #.@@@@@.:#@@@@@@+. -@@@@@ -%@@@@&+. .@@@@@-:%@@@@@@@*. .@@@@@@@@&&" or long message "::......."

  • @alisbaamjad1462
    @alisbaamjad1462 Місяць тому +1

    Great effort sir!!! ❤

  • @learn.chunhthanhde
    @learn.chunhthanhde 3 місяці тому +1

    Thank you for a helpful example

  • @Timyarm
    @Timyarm 3 місяці тому +1

    how would you make it so gemini references previous chat history so it becomes multi modal?

    • @m_hussain_mustafa
      @m_hussain_mustafa  3 місяці тому

      The easiest way would be to pass the entire chat history to Gemini with every new prompt you give it.

    • @Timyarm
      @Timyarm 3 місяці тому

      @@m_hussain_mustafa is that what google does for gemini?

  • @Sainto0
    @Sainto0 4 місяці тому

    can we get image output ?
    if yes then how please

  • @karangoswami3734
    @karangoswami3734 5 місяців тому +2

    Brother can u add history of the chat so that the user can see it

    • @m_hussain_mustafa
      @m_hussain_mustafa  5 місяців тому

      Yes that should be possible. You just need to add the previous messages to the prompt you send to gemini and then you should have the history feature.

    • @karangoswami3734
      @karangoswami3734 5 місяців тому +1

      @@m_hussain_mustafa bro and how to make the prompt history clickable like when used see the history and want to give the same prompt then how can he do without again typing it

  • @arushigupta8399
    @arushigupta8399 2 місяці тому +1

    i keep getting 404 error from Gemini when I submit an image

    • @trunghungnguyen822
      @trunghungnguyen822 2 місяці тому

      Yes me too, are you fix them? , i find many source to help, but i can not handle

  • @hardikghuge2681
    @hardikghuge2681 3 місяці тому +1

    Can I turn off the textbox and only take image inputs if yes then how?

    • @m_hussain_mustafa
      @m_hussain_mustafa  3 місяці тому

      It should be possible I'd recommend taking a look at the documentation.

    • @hardikghuge2681
      @hardikghuge2681 3 місяці тому

      @@m_hussain_mustafaThanks a lot,for your suggestion I did that,I collapsed the input box and set the always show send button to false!
      Now I'm looking forward to only show the images when I send the message and not the text that goes with it,any help with that?

  • @mzulqarnain1396
    @mzulqarnain1396 2 місяці тому

    It overwrite the response how would i resolve this

  • @theobuh
    @theobuh 4 місяці тому +1

    Thanks for your help

  • @harimanielluru9023
    @harimanielluru9023 4 місяці тому

    Where can i get the source code i couldnt able to get the code from the given link. Thanks in Advance

    • @m_hussain_mustafa
      @m_hussain_mustafa  4 місяці тому

      Why what was the issue with the link in the description?

    • @harimanielluru9023
      @harimanielluru9023 4 місяці тому

      @@m_hussain_mustafa i couldnt able to find the source code for this video

    • @m_hussain_mustafa
      @m_hussain_mustafa  4 місяці тому

      @@harimanielluru9023 The link is in the description.

  • @ahmedothman784
    @ahmedothman784 4 місяці тому +1

    شكرا علي الشرح الجميل ده

  • @eslamabozied4506
    @eslamabozied4506 3 місяці тому +1

    great thank you

  • @sergioj.7138
    @sergioj.7138 4 місяці тому

    great video!

  • @Noorkhan-h3b
    @Noorkhan-h3b 4 місяці тому +1

    Thanks alot

  • @bicff7982
    @bicff7982 6 місяців тому +1

    Please give me your source code, your source code link is not accessible, hope you can upload it to github,Please Please

    • @m_hussain_mustafa
      @m_hussain_mustafa  6 місяців тому

      Hi,
      I checked and the source code link in description is working.

  • @omar-yp7jt
    @omar-yp7jt 4 місяці тому

    هذا جيد تستحق مليون مشترك

    • @m_hussain_mustafa
      @m_hussain_mustafa  4 місяці тому

      Thank you.

    • @omar-yp7jt
      @omar-yp7jt 4 місяці тому

      @@m_hussain_mustafa عندي مشكلة عندما ارسل رسالة يتم تعليق البوت هل مشكلة sdk version قديمة 3.16.3

  • @STMARYSENGLISHHIGHSCHOOL
    @STMARYSENGLISHHIGHSCHOOL 5 місяців тому

    I am getting a error of late initialized idk why

  • @creationofshashankg.s8887
    @creationofshashankg.s8887 3 місяці тому +1

    There is no source code

  • @ardapeker6942
    @ardapeker6942 3 місяці тому

    🤯🤯

  • @Alan-eq4zh
    @Alan-eq4zh 6 місяців тому +2

    I thoroughly watched the video, completed the tutorial, built the APK file, and used it on my Android phone. However, I encountered an issue: in this chat app, I didn't receive any response from Gemini. Strangely, in the emulator, it responds correctly during run in emulator in VS code. Could you please assist me in resolving this error? Additionally, I attempted to contact you via LinkedIn, but we haven't connected yet. I usually reach out for other queries through LinkedIn. Finally, could you please help me with resolving this error?

    • @m_hussain_mustafa
      @m_hussain_mustafa  6 місяців тому +1

      Hi,
      I'd recommend taking a look at the debug console when you deploy your app on a physical device to see what the issue is? Then maybe you can post the error log here and I'll try to see If I can help. Additionally, if you need more personalized support then you can schedule a meeting with me.

    • @Alan-eq4zh
      @Alan-eq4zh 6 місяців тому +1

      Bro, it seems like there's no problem during the app deployment phase. However, when I tested the app I built, I noticed that the Gemini chatbot isn't responding to my messages; it only accepts mine. Could you please try deploying the app and using it on your mobile device to see if it works properly?

    • @Alan-eq4zh
      @Alan-eq4zh 6 місяців тому

      @@m_hussain_mustafa Bro, it seems like there's no problem during the app deployment phase. However, when I tested the app I built, I noticed that the Gemini chatbot isn't responding to my messages; it only accepts mine. Could you please try deploying the app and using it on your mobile device to see if it works properly?

    • @Alan-eq4zh
      @Alan-eq4zh 6 місяців тому

      @@m_hussain_mustafa How can I schedule a meet with you is that free

    • @whoami4742
      @whoami4742 5 місяців тому

      You have to give internet permission

  • @czarinacuarez
    @czarinacuarez 6 місяців тому

    hello ! the link was not sent into my email acc

    • @czarinacuarez
      @czarinacuarez 6 місяців тому

      it was already sent. thank u so much for the tutorial! it was effective :D

    • @m_hussain_mustafa
      @m_hussain_mustafa  6 місяців тому

      Glad it work out. :)