Flutter AI Chat App with Firebase Source Code
This is the full source code for an AI chat application built using Flutter and Firebase. This application includes all of the following:
- AI Chat interface using Google's PaLM LLM
- Authentication via Firebase Authentication
- Built-in feedback mechanism for collecting feature requests, bug reports, and user comments
- Support for dark mode, Google Fonts, and logo-based color scheme
๐ Dark Mode
๐ Light Mode
Chat Features
The Flutter AI Chat App provides all of the basic UI components required to build a scalable and user-friendly AI chat experience.
- Title and describe discussions
- Multiple discussion threads
- Paginated messages per discussion
- Message submission debouncing
- Message timestamps
- Delete and favorite discussions
- Typewriter animation with variable speeds
- Tap messages to show full text immediately
- Retry functionality if PaLM API errors
It is also very easy to customize the large language model so it responds in a given tone or with a specific style of response (instructions will be provided on purchase page).
The Stack
This Flutter application uses several popular Flutter packages. Notably, it does not use a "state management" package and instead relies on the more-than-capable tools provided by the Flutter framework.
Additional packages have also been included for convenience:
- flex_color_scheme
- google_fonts
- intl
- package_info_plus
- shared_preferences
Get Started
Under the hood, this application depends on Chatbot with PaLM API Firebase extension. Once you've downloaded the Flutter source code, you will need to configure your own Firebase project.
General Setup
[Available after purchase]
PaLM API Setup
[Available after purchase]
Full Flutter Source Code for AI Chat Application, Unlimited License