How to disable Web and Desktop support in Flutter
If your goal with Flutter is just to build apps for Android and iOS, then you can disable web and desktop-related things. This makes your projects a little cleaner and lighter.
In order to disable web in your future projects, execute this command:
flutter config --no-enable-web
You will see:
Setting "enable-web" value to "false".
From now on, your new projects will not have a folder named “web”:
To disable macOS, Windows, and Linux all at once, run:
flutter config --no-enable-macos-desktop --no-enable-windows-desktop --no-enable-linux-desktop
Setting "enable-linux-desktop" value to "false". Setting "enable-macos-desktop" value to "false". Setting "enable-windows-desktop" value to "false".
If you want to disable it separately for each operating system, try the following commands.
flutter config --no-enable-macos-desktop
flutter config --no-enable-windows-desktop
flutter config --no-enable-linux-desktop
You can see more options and flags by running:
What if you want to enable Web and Desktop again?
If one day you want to make a web app with Flutter, you can enable it again by running:
flutter config --enable-web
The same goes for the desktop stuff.
You’ve explored how to get rid of web and desktop stuff when creating a new Flutter project. Keep the ball rolling and continue learning more fascinating things by reading also:
- Flutter + Firebase Storage: Upload, Retrieve, and Delete files
- Flutter and Firestore Database: CRUD example
- 4 Ways to Store Data Offline in Flutter
- Most Popular Packages for State Management in Flutter
- Flutter Draggable example