Files
cup_edit/examples/flutter/example/lib/example_viewport.dart
Nick Fisher 81ffbdd824 fix: update Flutter example project to use new API
fix: don't keep example project Podfile.lock in repo
2024-06-21 11:46:25 +08:00

36 lines
1.2 KiB
Dart

import 'package:flutter/widgets.dart';
import 'package:thermion_flutter/thermion/widgets/camera/entity_controller_mouse_widget.dart';
import 'package:thermion_flutter/thermion_flutter.dart';
import 'package:thermion_dart/thermion_dart/entities/entity_transform_controller.dart';
class ExampleViewport extends StatelessWidget {
final ThermionViewer? viewer;
final EntityTransformController? entityTransformController;
final EdgeInsets padding;
final FocusNode keyboardFocusNode;
const ExampleViewport(
{super.key,
required this.viewer,
required this.padding,
required this.keyboardFocusNode,
this.entityTransformController});
@override
Widget build(BuildContext context) {
return viewer != null
? Padding(
padding: padding,
child: EntityTransformMouseControllerWidget(
transformController: entityTransformController,
child: ThermionGestureDetector(
showControlOverlay: true,
controller: viewer!,
child: ThermionWidget(
viewer: viewer!,
))))
: Container();
}
}