add _ready check to FixedOrbitCameraDelegate

This commit is contained in:
Nick Fisher
2025-05-10 12:16:49 +08:00
parent 90f17e3bc9
commit 3f0f15b441

View File

@@ -28,10 +28,16 @@ class DelegateInputHandler implements InputHandler {
final List<InputHandlerDelegate> delegates;
final bool batch;
bool _ready = false;
bool _processing = false;
DelegateInputHandler(
{required this.viewer, required this.delegates, this.batch = true}) {
FilamentApp.instance!.registerRequestFrameHook(process);
viewer.initialized.then((_) {
this._ready = true;
});
}
factory DelegateInputHandler.fixedOrbit(ThermionViewer viewer,
@@ -55,8 +61,6 @@ class DelegateInputHandler implements InputHandler {
FreeFlightInputHandlerDelegateV2(viewer.view, sensitivity: sensitivity)
]);
bool _processing = false;
Future<void> process() async {
_processing = true;
@@ -93,7 +97,8 @@ class DelegateInputHandler implements InputHandler {
@override
Future handle(InputEvent event) async {
if (_processing) {
if (!_ready || _processing) {
return;
}