add buster to example project

This commit is contained in:
Nick Fisher
2023-10-27 00:19:17 +11:00
parent 59c2f8d125
commit 42c0d96e56

View File

@@ -47,10 +47,14 @@ class ExampleWidget extends StatefulWidget {
class _ExampleWidgetState extends State<ExampleWidget> { class _ExampleWidgetState extends State<ExampleWidget> {
FilamentController? _filamentController; FilamentController? _filamentController;
FilamentEntity? _shapes; FilamentEntity? _shapes;
FilamentEntity? _flightHelmet; FilamentEntity? _flightHelmet;
List<String>? _animations; FilamentEntity? _buster;
FilamentEntity? _light; FilamentEntity? _light;
List<String>? _animations;
StreamSubscription? _pickResultListener; StreamSubscription? _pickResultListener;
String? picked; String? picked;
@@ -323,7 +327,15 @@ class _ExampleWidgetState extends State<ExampleWidget> {
}, "resize"), }, "resize"),
_item(() async { _item(() async {
await Permission.microphone.request(); await Permission.microphone.request();
}, "request permissions (tests inactive->resume)") }, "request permissions (tests inactive->resume)"),
_item(() async {
if(_buster != null) {
await _filamentController!.removeAsset(_buster!);
}
_buster = await (_filamentController as FilamentControllerFFI).loadGltf("assets/BusterDrone/scene.gltf", "assets/BusterDrone", force:true);
await _filamentController!.playAnimation(_buster!, 0, loop: true);
}, "load buster")
]); ]);
if (_animations != null) { if (_animations != null) {
children.addAll(_animations!.map((a) => _item(() { children.addAll(_animations!.map((a) => _item(() {