filmov
tv
FlutterFlow - project setup, best practice and tips
Показать описание
Over the past three years, I've refined my approach to setting up FlutterFlow projects. Each project starts with creating a dedicated Google account and a new FlutterFlow project. With FlutterFlow 5.0, we can now natively manage development environments, eliminating the need for custom scripts. We set up three Firebase projects for development, staging, and production, all on a pay-as-you-go plan with GCP billing. Using Rowy, we can efficiently manage data across these environments. We integrate GitHub for source control and use a set of scripts called flutterflow-socket to facilitate local testing and live updates. The setup process includes creating a Google account, configuring Firebase projects, setting up Rowy, integrating GitHub, and implementing flutterfow-socket for streamlined development.
00:00:00 Introduction to FlutterFlow Project Setup
00:04:30 Creating a Dedicated Google Account
00:09:00 Setting Up the FlutterFlow Project
00:13:30 Firebase Project Setup
00:27:00 Configuring Firebase Authentication
00:41:20 Setting Up Firebase Hosting
00:52:23 Implementing Firebase Functions
01:05:05 Introduction to Rowy
01:15:40 Setting Up Rowy Workspace
01:28:19 Exploring Rowy Features
01:40:50 GitHub Integration Setup
01:52:30 GitHub Repository Configuration
02:05:29 Introduction to FlutterFlow Socket
02:10:30 Installing and Using FlutterFlow Socket
02:15:00 Conclusion and Final Tips
00:00:00 Introduction to FlutterFlow Project Setup
00:04:30 Creating a Dedicated Google Account
00:09:00 Setting Up the FlutterFlow Project
00:13:30 Firebase Project Setup
00:27:00 Configuring Firebase Authentication
00:41:20 Setting Up Firebase Hosting
00:52:23 Implementing Firebase Functions
01:05:05 Introduction to Rowy
01:15:40 Setting Up Rowy Workspace
01:28:19 Exploring Rowy Features
01:40:50 GitHub Integration Setup
01:52:30 GitHub Repository Configuration
02:05:29 Introduction to FlutterFlow Socket
02:10:30 Installing and Using FlutterFlow Socket
02:15:00 Conclusion and Final Tips