FlutterFlow is more focused on mobile app development rather than website development. With it, I can create mobile apps for various purposes. For example, I can use it to build an app for onboarding customers, where I collect their ID details, verify them, and then create a lead or offer personalized services. It is more about creating engaging and functional mobile experiences rather than traditional website development.
The most valuable features of FlutterFlow are the integrations and workflows. Being able to define workflows based on database status codes, set up validations, and integrate seamlessly with other tools makes app development much smoother. It is like having built-in functionality similar to Adobe Forms but without the need for extensive coding. This simplicity and ease of integration are what I appreciate the most.
There is room for improvement in advanced functionality so it could cater to more complex app development needs. Additionally, I would like to see improvements in enhancing its IDE to offer more capabilities similar to its web platform. This would improve offline coding experiences and reduce dependence on bandwidth, making development even smoother.
I have been working with FlutterFlow for three months.
I would rate the stability of FlutterFlow as a nine out of ten.
The product is scalable depending on deployment architecture, but collaboration features could be improved. I would rate the scalability as a seven out of ten.
Around 10 to 12 users in our company are currently using FlutterFlow, and we use it every day.
I would rate the support as an eight out of ten.
I would rate the easiness of the initial setup as an eight out of ten. It is quite straightforward.
For deployment, we have a centralized team of around 250 people who handle multiple projects, including FlutterFlow. The initial deployment of the solution took about three months to get a good MVP ready for rollout. Our deployment process involves generating code, which then goes to GitHub. GitHub actions handle validation and quality checks, followed by a proprietary CI/CD process that involves image validation and deployment to an AWS repository. From there, it is ready for use.
We integrate FlutterFlow into our app development process by first developing the code using the enterprise ID. Once the code is ready, we preview it and then download it. We have built a CI process where the code, once pushed to the gate, is processed by CI actions to generate the appropriate output, whether it is an IPA or APK file. While FlutterFlow currently focuses on website development, we write the code in a way that allows us to adapt it for mobile apps as well. We maintain a unified codebase for all three platforms, ensuring consistency and efficiency in our development workflow.
FlutterFlow accelerated my development timeline on a project where I needed a simple website with basic navigation and form submissions. While it lacks advanced design pattern options and some features are still maturing, it simplifies integration and speeds up development.
FlutterFlow's UI design capabilities have significantly impacted my app development by allowing me to communicate marketing concepts more effectively through visual flow.
Every feature in FlutterFlow, from screen design to integrations, has been valuable for my development efforts. However, having better support for multiple design patterns and ensuring compatibility with custom changes would greatly improve the development experience.
Overall, I would rate FlutterFlow as an eight out of ten.