initialized method

  1. @override
Future<void> initialized()
override

GeneralLib

Implementation

@override
Future<void> initialized() async {
  if (_isInIsolate == true) {
    return;
  }
  if (LlamaLibrary._isolate != Isolate.current) {
    LlamaLibrary._isolate.kill();
  }
  if (LlamaLibrary._isolate == Isolate.current) {
    LlamaLibrary._isolate = await Isolate.spawn(
      (LlamaLibraryIsolateData llamaLibraryIsolateData) async {
        final LlamaLibrary llamaLibrary = LlamaLibrary();
        llamaLibrary._isInIsolate = true;
        await llamaLibrary.ensureInitialized();
        await llamaLibrary.initialized();
        llamaLibrary.receivePort.sendPort
            .send(llamaLibraryIsolateData.sendPort);
        llamaLibraryIsolateData.sendPort
            .send(llamaLibrary.receivePort.sendPort);
      },
      LlamaLibraryIsolateData(
        sharedLibraryPath: sharedLibraryPath,
        // modelPath: LlamaLibrary._modelPath,
        sendPort: receivePort.sendPort,
        invokeParametersLlamaLibraryDataOptions:
            invokeParametersLlamaLibraryDataOptions,
      ),
    );
  }
  // Isolate isolate = await Isolate.spawn(entryPoint, message);
}