Flutter Development Setup
August 3, 2026 ยท View on GitHub
This guide explains how to set up the Flutter development environment for the PSLab application.
Flutter SDK Setup
Install Flutter
macOS (Homebrew)
brew install --cask flutter
Linux
Follow the official Flutter setup guide for Linux: https://docs.flutter.dev/platform-integration/linux/setup
Windows
Follow the official Flutter setup guide for Windows: https://docs.flutter.dev/platform-integration/windows/setup
Flutter Development Setup (VS Code)
The instructions below explain how to install the Flutter SDK, configure Visual Studio Code, and run the project using flutter run.
Prerequisites
- A supported operating system (Windows, macOS, or Linux)
- A working internet connection
1. Install the Flutter SDK
Download the Flutter SDK from:
https://docs.flutter.dev/get-started/install
After installation, verify your setup:
flutter --version
flutter doctor
Resolve any issues reported by flutter doctor.
2. Set Up Visual Studio Code
Install the following extensions:
- Flutter
- Dart
If VS Code cannot locate the Flutter SDK, configure the dart.flutterSdkPath setting.
3. Prepare the Project
flutter pub get
flutter pub run build_runner build --delete-conflicting-outputs
Run the application:
flutter run
Run on a specific device:
flutter devices
flutter run -d windows
Android Development Setup
Android Studio is optional.
Option 1: Android Studio
Install Android Studio:
https://developer.android.com/studio
Accept Android SDK licenses:
flutter doctor --android-licenses
Option 2: Command-Line Tools
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
Android Requirements
- Android SDK
- Java (LTS)
iOS Development Setup
Requirements:
- Xcode
- CocoaPods
Install CocoaPods:
sudo gem install cocoapods
Install iOS dependencies:
cd ios
pod install
cd ..
Linux Development Setup
USB Device Access
sudo cp linux/99-pslab.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules
sudo udevadm trigger
sudo usermod -a -G dialout $USER
Log out and log back in for the group changes to take effect.
Verify Your Installation
flutter doctor
flutter --version