flutter_web_runner 1.0.0
flutter_web_runner: ^1.0.0 copied to clipboard
Run Flutter Web with your favorite browser + automatic hot reload. Supports Safari, Firefox, Arc, Brave, Edge, and Chrome.
π Flutter Web Runner
Run Flutter Web with your favorite browser + automatic hot reload
Installation β’ Usage β’ Features β’ Contributing
π― The Problem #
Flutter web defaults to Chrome. But what if you prefer Safari, Firefox, Arc, or Brave?
β¨ Features #
- π Custom Browser - Safari, Firefox, Arc, Edge, Brave, Chrome
- π₯ Auto Hot Reload - Save a file β Flutter hot reloads automatically
- πΎ State Preservation - Hot reload keeps your app state intact
- β¨οΈ Manual Controls - Press
r,R, orqin terminal
π¦ Installation #
# Global activation (recommended)
dart pub global activate flutter_web_runner
# Or add as dev dependency
dart pub add --dev flutter_web_runner
π Usage #
# Navigate to your Flutter project
cd my_flutter_app
# Run with default browser (Chrome)
flutter_web_runner
# Use a specific browser
flutter_web_runner -b safari
flutter_web_runner -b firefox
flutter_web_runner -b arc
flutter_web_runner -b brave
# Custom port
flutter_web_runner -b safari -p 3000
# Disable auto hot reload
flutter_web_runner --no-hot-reload
Output #
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π Flutter Web Runner - Safari β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Browser: Safari
β URL: http://localhost:8080
β Hot Reload: Enabled
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β HOT RELOAD ACTIVE β
β β
β Save any .dart file β Auto hot reload (preserves state) β
β β
β Manual controls: β
β r - Hot reload β
β R - Hot restart β
β q - Quit β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π₯ Hot reloading... (home_screen.dart)
π Supported Browsers #
| Browser | Flag | macOS |
|---|---|---|
| Safari | -b safari |
β |
| Firefox | -b firefox |
β |
| Arc | -b arc |
β |
| Brave | -b brave |
β |
| Edge | -b edge |
β |
| Chrome | -b chrome |
β |
βοΈ Options #
| Option | Short | Description |
|---|---|---|
--browser |
-b |
Browser to use (default: chrome) |
--port |
-p |
Port for web server (default: 8080) |
--no-hot-reload |
Disable auto hot reload | |
--help |
-h |
Show help |
--version |
-v |
Show version |
π§ Requirements #
- Dart SDK >= 3.0.0
- Flutter SDK in PATH
- macOS (for browser control features)
π€ Contributing #
Contributions welcome! Ideas:
- Linux support
- Windows support
- VS Code extension
π License #
MIT License