first commit
This commit is contained in:
33
lib/filament_controller.dart
Normal file
33
lib/filament_controller.dart
Normal file
@@ -0,0 +1,33 @@
|
||||
import 'package:flutter/services.dart';
|
||||
|
||||
abstract class FilamentController {
|
||||
void onFilamentViewCreated(int id);
|
||||
Future initialize();
|
||||
Future loadSkybox(String skyboxPath, String lightingPath);
|
||||
Future loadGlb(String path);
|
||||
}
|
||||
|
||||
class MimeticFilamentController extends FilamentController {
|
||||
late int _id;
|
||||
late MethodChannel _channel;
|
||||
|
||||
@override
|
||||
void onFilamentViewCreated(int id) async {
|
||||
_id = id;
|
||||
_channel = MethodChannel("mimetic.app/filament_view_$id");
|
||||
}
|
||||
|
||||
@override
|
||||
Future initialize() async {
|
||||
await _channel.invokeMethod("initialize");
|
||||
}
|
||||
|
||||
@override
|
||||
Future loadSkybox(String path) {
|
||||
throw Exception();
|
||||
}
|
||||
|
||||
Future loadGlb(String path) {
|
||||
throw Exception();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user