FlutterGPT is an open-source coding assistant specifically designed for Flutter Engineers. The assistant allows you to chat with Gemini inside VSCODE and create, refactor and debug code.
Our vision is to make Flutter development faster and easily adoptable by automating low-level workflows that we as developers work on a daily basis.
Visit Makersuite by Google and create your free API Key.
In your VSCODE settings, search for fluttergpt.apiKey
and paste the API Key.
To get started, right-click on your editor in a dart project. Checkout all features below. 🔽
Chat with Gemini Pro right from your IDE. Ask anything related to Flutter or Dart and get instant answers. Query your workspace using @workspace
command.
Use Gemini's multimodal capabilities to create widget from a image with added description.
Command: FlutterGPT Create: Widget from Image or Description
Get complete code from a blueprint of a class or function with the behaviour of functions, state management and architecture of your choice.
Command: FlutterGPT Create: Code from Blueprint
Generate complete classes from your description.
Command: FlutterGPT Create: Code from Description
Refactor widgets and logic both with this command.
Command: FlutterGPT Refactor: From Instructions
Pass your runtime errors and get fixed code back.
Command: FlutterGPT Refactor: Optimize
Select any method or code with errors, run Auto Fix .
Command: FlutterGPT Refactor: Fix Errors
LLM's work great when provided with references along with the instructions. FlutterGPT users can now add any piece of code or customized descriptions as reference and they'll be passed to model for any command being used.
Practical usecases:
-
Having widgets follow a state management and use a view model already defined in your code.
-
Use snippets as a reference while refactoring large part of projects to use the same style and structure.
-
In,
codeFromBluePrint
to generate full-fledged classes taking state management, architecture and style as reference from an existing class.
- How safe and secure is it to use, and can you explain why?
- FlutterGPT is powered by Google's Gemini Models and is secure to use for personal usage or work - Safety and Security Guidelines
- Do I need to pay to use FlutterGPT?
- Gemini PRO is currently in early access and is completely free to use for upto 60 requests for minute. Please check the pricing here.
- I am an Android Studio user. Can I use FlutterGPT?
- FlutterGPT is available for IntelliJ-based IDEs and can be downloaded from the plugin marketplace. Please follow this link: [https://plugins.jetbrains.com/plugin/21568-fluttergpt]
FlutterGPT 💙 is community centric and any contribution is most welcome to make it useful for you!
- Feature requests: Sugggest new features that'll make your development process easier. File at Issues Board.
- Fix existing issues: Help us by fixing existing issues in our issues board.
- Pick up approved features: You can also contribute by picking up approved features from our Roadmap.
To contribute, please follow the guidelines in our CONTRIBUTING.md file.
We have friendly mentors and a supportive community ready to guide you every step of the way Join Now
- Clone the repository.
- Run
npm install
- Use the
Run Extension
command from launch.json for running the extension. - Ensure you've specified the Gemini API key in the settings.
To get a sense of direction of where we're heading, please check out our Roadmap.
This is the beta version and can be unstable. Please check our issues board for any known issues.
- Major improvement in chat user experience.
- Feature to provide workspace as context.
- Minor bug fixes.
FlutterGPT is released under the Apache License Version 2.0. See the LICENSE file for more information.