flutter_web_runner 1.0.0 copy "flutter_web_runner: ^1.0.0" to clipboard
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.

Pub Version Flutter Dart macOS

πŸš€ 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, or q in 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

0
likes
150
points
131
downloads

Publisher

unverified uploader

Weekly Downloads

Run Flutter Web with your favorite browser + automatic hot reload. Supports Safari, Firefox, Arc, Brave, Edge, and Chrome.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

args, io, path, watcher

More

Packages that depend on flutter_web_runner