move flutter_filament plugin to federated structure

This commit is contained in:
Nick Fisher
2024-05-15 22:25:46 +08:00
parent 66e5e38324
commit 6b50dc9d36
325 changed files with 32625 additions and 0 deletions

View File

@@ -0,0 +1,41 @@
import 'package:dart_filament/dart_filament/abstract_filament_viewer.dart';
import 'package:flutter_filament_platform_interface/flutter_filament_platform_interface.dart';
import 'package:flutter_filament_platform_interface/flutter_filament_texture.dart';
import 'package:flutter_web_plugins/flutter_web_plugins.dart';
import 'package:dart_filament/dart_filament/compatibility/web/interop/dart_filament_js_extension_type.dart';
import 'package:dart_filament/dart_filament/compatibility/web/interop/js_interop_filament_viewer.dart';
class FlutterFilamentWebPlugin extends FlutterFilamentPlatform {
static void registerWith(Registrar registrar) {
FlutterFilamentPlatform.instance = FlutterFilamentWebPlugin();
}
@override
Future<FlutterFilamentTexture?> createTexture(
int width, int height, int offsetLeft, int offsetRight) async {}
@override
Future destroyTexture(FlutterFilamentTexture texture) async {}
@override
void dispose() {
// TODO: implement dispose
}
@override
Future initialize({String? uberArchivePath}) async {
print("Creating viewer in web plugin");
viewer = JsInteropFilamentViewer("filamentViewer");
print("Waiting for initialized");
await viewer.initialized;
print("int complete");
}
@override
Future<FlutterFilamentTexture?> resizeTexture(FlutterFilamentTexture texture,
int width, int height, int offsetLeft, int offsetRight) async {}
@override
// TODO: implement viewer
late final AbstractFilamentViewer viewer;
}