Files

67 lines
1.6 KiB
Markdown

# Flutter Scene Card Spike
Bounded comparison of Flutter Scene against the approved Three.js
`runtime-look-v4-2026-09-07` card renderer.
## Pinned toolchain
- Flutter 3.47.2 stable
- Dart 3.13.2
- `flutter_scene` 0.23.0
The Flutter SDK used during the spike is installed at:
```text
C:\Users\dakovale\development\flutter
```
## Scope
- Procedural rounded card geometry
- David Paper + Holographic baseline
- Reveal-safe universal back
- Front, Grazing, Edge, and Back poses
- One-finger rotation, pinch zoom, flip, reset, and sweep
- Web execution over the local network
The full Three.js laboratory is intentionally not being duplicated.
## Run
The validated release build can be served to the local network with:
```powershell
python -m http.server 5180 --bind 0.0.0.0 --directory build\web
```
Open `http://10.0.0.193:5180/` from the current network.
For Flutter debug iteration:
```powershell
$flutter = "$HOME\development\flutter\bin\flutter.bat"
& $flutter run -d web-server --web-hostname 0.0.0.0 --web-port 5180
```
For a native target after its platform tooling is installed:
```powershell
& $flutter run --enable-flutter-gpu
```
Android-native validation is currently blocked because this machine does not
have Java, the Android SDK, or `adb` installed. The web comparison does not
depend on that tooling.
## Validate
```powershell
& $flutter analyze
& $flutter test
& $flutter build web
```
Source assets in `assets\` are immutable copies of the approved Three.js
fixture. Scene's initialized build hook compiles loose textures and `.fmat`
materials into `flutter_scene_generated\`.