67 lines
1.6 KiB
Markdown
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\`.
|