| 12345678910111213141516171819202122232425262728 |
- import 'dart:ffi';
- import 'bridge_generated.dart';
- export 'bridge_generated.dart';
- import 'dart:io' as io;
- const _base = 'appcore';
- AppCoreApi? _apiInstance;
- init({bool isTest=false}){
- var dylib = io.Platform.isWindows ? '$_base.dll' : 'lib$_base.so';
- if(isTest){
- dylib = './third_party/appcore/target/release/$dylib';
- }
- _apiInstance = AppCoreApiImpl(io.Platform.isIOS || io.Platform.isMacOS
- ? DynamicLibrary.executable()
- : DynamicLibrary.open(dylib));
- }
- AppCoreApi get api {
- if(_apiInstance==null){
- init();
- }
- return _apiInstance!;
- }
|