# Verified GoRouter starter

Verified 24 October 2026: Flutter 3.47.8 (737ba8f885dc774b53b442759999a312c9461e4e), Dart 3.13.7, go_router 18.1.1. Dependencies are pinned by pubspec.lock.

Run with a compatible Flutter SDK:

```
flutter pub get --enforce-lockfile
flutter analyze --no-pub
flutter test --no-pub --reporter expanded
flutter build web --release --csp --no-web-resources-cdn --no-wasm-dry-run
```

Four widget tests cover path/query, direct initial route, push/pop, unknown-route recovery. The release web output was built, not tested on Android or iOS. This project uses hash URLs by default. Browser address-bar Back/refresh and production hosting are separate integration checks; widget pop is not proof of browser history behavior. No account, backend or tracking is used. Serve build/web over HTTP for local browser use. CanvasKit needs hosting compatible with its WebAssembly renderer; --csp alone does not establish compatibility with an arbitrary host policy. No production CSP was weakened for this example.

Project source and tests: GoRouter.dev editorial, 2026. MIT license in LICENSE. Flutter generated host files and SDK retain their respective upstream licensing; go_router is from the Flutter packages project. Historical examples on the website retain original authorship.
