more FFI work

This commit is contained in:
Nick Fisher
2023-09-29 17:58:12 +08:00
parent dd88c45536
commit e8ba136863
17 changed files with 927 additions and 414 deletions

View File

@@ -71,39 +71,39 @@ class _FilamentWidgetState extends State<FilamentWidget> {
Timer? _resizeTimer;
void _handleStateChange(AppLifecycleState state) async {
switch (state) {
case AppLifecycleState.detached:
print("Detached");
_textureId = null;
// switch (state) {
// case AppLifecycleState.detached:
// print("Detached");
// _textureId = null;
await widget.controller.destroyViewer();
await widget.controller.destroyTexture();
break;
case AppLifecycleState.hidden:
print("Hidden");
if (Platform.isIOS) {
_textureId = null;
await widget.controller.destroyViewer();
await widget.controller.destroyTexture();
}
break;
case AppLifecycleState.inactive:
print("Inactive");
break;
case AppLifecycleState.paused:
print("Paused");
break;
case AppLifecycleState.resumed:
print("Resumed");
if (_textureId == null) {
var size = ((context.findRenderObject()) as RenderBox).size;
print("Size after resuming : $size");
await widget.controller
.createViewer(size.width.toInt(), size.height.toInt());
print("Created viewer Size after resuming");
}
break;
}
// await widget.controller.destroyViewer();
// await widget.controller.destroyTexture();
// break;
// case AppLifecycleState.hidden:
// print("Hidden");
// if (Platform.isIOS) {
// _textureId = null;
// await widget.controller.destroyViewer();
// await widget.controller.destroyTexture();
// }
// break;
// case AppLifecycleState.inactive:
// print("Inactive");
// break;
// case AppLifecycleState.paused:
// print("Paused");
// break;
// case AppLifecycleState.resumed:
// print("Resumed");
// if (_textureId == null) {
// var size = ((context.findRenderObject()) as RenderBox).size;
// print("Size after resuming : $size");
// await widget.controller
// .createViewer(size.width.toInt(), size.height.toInt());
// print("Created viewer Size after resuming");
// }
// break;
// }
_lastState = state;
}