update example project

This commit is contained in:
Nick Fisher
2024-02-19 20:53:52 +08:00
parent 106395e385
commit 3d013dec54
3 changed files with 52 additions and 90 deletions

View File

@@ -94,6 +94,7 @@ class ExampleWidgetState extends State<ExampleWidget> {
WidgetsBinding.instance.addPostFrameCallback((timeStamp) async {
await _filamentController!.createViewer();
_createEntityLoadListener();
await _filamentController!
.loadSkybox("assets/default_env/default_env_skybox.ktx");
@@ -118,6 +119,18 @@ class ExampleWidgetState extends State<ExampleWidget> {
_listener.cancel();
}
void _createEntityLoadListener() {
_listener =
_filamentController!.onLoad.listen((FilamentEntity entity) async {
assets.add(entity);
animations = await _filamentController!.getAnimationNames(entity);
if (mounted) {
setState(() {});
}
print(_filamentController!.getNameForEntity(entity) ?? "NAME NOT FOUND");
});
}
EntityTransformController? _transformController;
FilamentEntity? _controlled;
final _sharedFocusNode = FocusNode();
@@ -154,7 +167,6 @@ class ExampleWidgetState extends State<ExampleWidget> {
},
icon: const Icon(Icons.cancel_sharp)),
]);
;
}
@override
@@ -201,17 +213,7 @@ class ExampleWidgetState extends State<ExampleWidget> {
onControllerCreated: (controller) {
setState(() {
_filamentController = controller;
_listener = _filamentController!.onLoad
.listen((FilamentEntity entity) async {
assets.add(entity);
animations = await _filamentController!
.getAnimationNames(entity);
if (mounted) {
setState(() {});
}
print(_filamentController!.getNameForEntity(entity) ??
"NAME NOT FOUND");
});
_createEntityLoadListener();
});
}),
SceneMenu(