fromString static method
Create config
serverConfiguration
*.json config file content
applicationDirectory
Working directory
Implementation
static Future<Config> fromString(
String serverConfiguration, String applicationDirectory) async {
DllHandler handler = await DllHandler.create();
applicationDirectory = "${handler.assetsPath}/$applicationDirectory";
Pointer<Utf8> serverConfigurationData = serverConfiguration.toNativeUtf8();
Pointer<Utf8> applicationDirectoryData =
applicationDirectory.toNativeUtf8();
Pointer<Pointer<Void>> exception = WebFrameworkException.createException();
CreateConfigFromString function = handler.instance
.lookupFunction<CreateConfigFromString, CreateConfigFromString>(
"createConfigFromString");
Pointer<Void> implementation = function.call(
serverConfigurationData, applicationDirectoryData, exception);
malloc.free(serverConfigurationData);
malloc.free(applicationDirectoryData);
WebFrameworkException.checkException(exception, handler);
return Config._constructor(implementation, handler);
}