Skip to content

Building

Flutter Server Box uses a custom build system (fl_build) for cross-platform builds.

  • Flutter SDK (stable channel)
  • Platform-specific tools (Xcode for iOS, Android Studio for Android)
  • Rust toolchain (for some native dependencies)
Terminal window
# Run in development mode
flutter run
# Run on specific device
flutter run -d <device-id>

The project uses fl_build for building:

Terminal window
# Build for specific platform
dart run fl_build -p <platform>
# Available platforms:
# - ios
# - android
# - macos
# - linux
# - windows
Terminal window
dart run fl_build -p ios

Requires:

  • macOS with Xcode
  • CocoaPods
  • Apple Developer account for signing
Terminal window
dart run fl_build -p android

Requires:

  • Android SDK
  • Java Development Kit
  • Keystore for signing
Terminal window
dart run fl_build -p macos
Terminal window
dart run fl_build -p linux
Terminal window
dart run fl_build -p windows

Requires Windows with Visual Studio.

The make.dart script handles:

  • Metadata generation
  • Version string updates
  • Platform-specific configurations
Terminal window
flutter clean
dart run build_runner build --delete-conflicting-outputs
flutter pub get

Ensure all dependencies are compatible:

Terminal window
flutter pub upgrade
  1. Update version in pubspec.yaml
  2. Run code generation
  3. Run tests
  4. Build for all target platforms
  5. Test on physical devices
  6. Create GitHub release