formatting
This commit is contained in:
@@ -2,7 +2,6 @@ import 'package:flutter/rendering.dart';
|
|||||||
import 'package:flutter/widgets.dart';
|
import 'package:flutter/widgets.dart';
|
||||||
import 'filament_controller.dart';
|
import 'filament_controller.dart';
|
||||||
|
|
||||||
|
|
||||||
typedef ResizeCallback = void Function(Size oldSize, Size newSize);
|
typedef ResizeCallback = void Function(Size oldSize, Size newSize);
|
||||||
|
|
||||||
class ResizeObserver extends SingleChildRenderObjectWidget {
|
class ResizeObserver extends SingleChildRenderObjectWidget {
|
||||||
@@ -43,7 +42,6 @@ class _RenderResizeObserver extends RenderProxyBox {
|
|||||||
}
|
}
|
||||||
|
|
||||||
class FilamentWidget extends StatefulWidget {
|
class FilamentWidget extends StatefulWidget {
|
||||||
|
|
||||||
final FilamentController controller;
|
final FilamentController controller;
|
||||||
|
|
||||||
const FilamentWidget({Key? key, required this.controller}) : super(key: key);
|
const FilamentWidget({Key? key, required this.controller}) : super(key: key);
|
||||||
@@ -53,7 +51,6 @@ class FilamentWidget extends StatefulWidget {
|
|||||||
}
|
}
|
||||||
|
|
||||||
class _FilamentWidgetState extends State<FilamentWidget> {
|
class _FilamentWidgetState extends State<FilamentWidget> {
|
||||||
|
|
||||||
bool _ready = false;
|
bool _ready = false;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
@@ -61,28 +58,30 @@ class _FilamentWidgetState extends State<FilamentWidget> {
|
|||||||
WidgetsBinding.instance.addPostFrameCallback((timeStamp) async {
|
WidgetsBinding.instance.addPostFrameCallback((timeStamp) async {
|
||||||
var size = ((context.findRenderObject()) as RenderBox).size;
|
var size = ((context.findRenderObject()) as RenderBox).size;
|
||||||
print("Requesting texture creation for Filament of size $size");
|
print("Requesting texture creation for Filament of size $size");
|
||||||
await widget.controller.initialize(size.width.toInt(), size.height.toInt());
|
await widget.controller
|
||||||
|
.initialize(size.width.toInt(), size.height.toInt());
|
||||||
print("Filament texture available");
|
print("Filament texture available");
|
||||||
setState(() {
|
setState(() {
|
||||||
_ready = true;
|
_ready = true;
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
super.initState();
|
super.initState();
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
if(!_ready) {
|
if (!_ready) {
|
||||||
return Container();
|
return Container();
|
||||||
}
|
}
|
||||||
return ResizeObserver(
|
return ResizeObserver(
|
||||||
onResized: (Size oldSize, Size newSize) async {
|
onResized: (Size oldSize, Size newSize) async {
|
||||||
await widget.controller.resize(newSize.width.toInt(), newSize.height.toInt());
|
await widget.controller
|
||||||
},
|
.resize(newSize.width.toInt(), newSize.height.toInt());
|
||||||
child:Texture(
|
},
|
||||||
textureId: widget.controller.textureId,
|
child: Texture(
|
||||||
filterQuality: FilterQuality.none,
|
textureId: widget.controller.textureId,
|
||||||
));
|
filterQuality: FilterQuality.none,
|
||||||
|
));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user