infrastructure/native/bindings/library_loader
library
Functions
-
chooseLocalOrCachedLibraryPath({required String? localPath, required String? cachedPath, bool preferLocal = false, DateTime modifiedAt(String path)?})
→ String?
-
Picks between local and cached paths using the same policy as
lib/src/native_assets/native_library_resolver.dart chooseLocalOrCached.
-
findFirstExistingOdbcEnginePath({required String cwd, String? packageRoot})
→ String?
-
First existing local release path:
cwd before packageRoot, workspace
before crate-local. Does not consult Native Assets or PATH.
-
findOdbcPackageRoot()
→ String?
-
Walks upward from Directory.current until
pubspec.yaml is found.
-
loadOdbcLibrary()
→ DynamicLibrary
-
Returns the loaded DynamicLibrary instance.
-
loadOdbcLibraryFromAssets()
→ DynamicLibrary?
-
Attempts to load the ODBC engine library from application assets.
-
loadOdbcLibraryFromPath(String path)
→ DynamicLibrary
-
Loads the ODBC engine library from a specific file path.
-
odbcEngineCachedLibraryPath({required String libName, String? packageRoot, Map<String, String>? environment})
→ String?
-
Hook cache path for the current host (x64 Windows/Linux only).
-
odbcEngineLibraryFileName()
→ String
-
Platform-specific ODBC engine file name (
odbc_engine.dll / libodbc_engine.so).
-
odbcEngineLocalReleasePaths(String root)
→ List<String>
-
Workspace then crate-local release paths under
root.
-
preferLocalOdbcEngineBuild([Map<String, String>? environment])
→ bool
-
When true, a local release artifact wins over cache even if older.
-
resolvePreferredOdbcEngineFilePath({required String cwd, String? packageRoot, Map<String, String>? environment, DateTime modifiedAt(String path)?})
→ String?
-
Resolves the preferred on-disk library path before Native Assets / PATH.
-
tryLoadOdbcEngineFromProjectRoot(String root)
→ DynamicLibrary?
-
Tries dev release paths under
root without falling back to system PATH.