formatting

This commit is contained in:
Nick Fisher
2022-08-19 21:50:09 +08:00
parent a80bafed75
commit efce043a5f

View File

@@ -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,
));
} }
} }