Add bidirectional host bridge

This commit is contained in:
gem
2026-06-09 16:26:37 +08:00
parent 7b3c5cb0f5
commit 0d4fbd030c
17 changed files with 632 additions and 3 deletions

View File

@@ -2,6 +2,7 @@ import 'package:flame/game.dart';
import 'package:flutter/widgets.dart';
import '../diagnostics/runtime_diagnostics.dart';
import '../host/runtime_host_bridge.dart';
import '../packages/game_package_repository.dart';
import '../scripting/lua_dardo_script_engine.dart';
import 'flame_lua_game.dart';
@@ -14,6 +15,7 @@ class LuaGameWidget extends StatelessWidget {
this.serverUrl,
this.localeOverride,
this.runtimeOptions = const RuntimeOptions(),
this.hostBridge = const RuntimeHostBridge(),
super.key,
});
@@ -22,6 +24,7 @@ class LuaGameWidget extends StatelessWidget {
final Uri? serverUrl;
final Locale? localeOverride;
final RuntimeOptions runtimeOptions;
final RuntimeHostBridge hostBridge;
@override
Widget build(BuildContext context) {
@@ -42,6 +45,7 @@ class LuaGameWidget extends StatelessWidget {
)),
gameId: gameId,
runtimeOptions: runtimeOptions,
hostBridge: hostBridge,
localeOverride: localeOverride,
),
);