openLibrary static method

void openLibrary({
  1. required String libraryPath,
})

Implementation

static void openLibrary({
  required String libraryPath,
}) {
  if (is_dynamic_library_pty_initialized == false) {
    dynamic_library_pty = () {
      if (libraryPath.isNotEmpty) {
        return DynamicLibrary.open('${libraryPath}');
      }
      return DynamicLibrary.process();
    }();

    pty_library = TerminalPtyBindings(dynamic_library_pty);
    pty_library_init =
        pty_library.Dart_InitializeApiDL(NativeApi.initializeApiDLData);
    is_dynamic_library_pty_initialized = true;

    if (pty_library_init != 0) {
      throw StateError('Failed to initialize native bindings');
    }
  }
}