getScriptList function
Implementation
Future<Script?> getScriptList(String fileName) async {
if (!VMServiceWrapper.instance.connected) {
await VMServiceWrapper.instance.connect();
}
var mainId = VMServiceWrapper.instance.main?.id;
if (VMServiceWrapper.instance.connected && mainId != null) {
return VMServiceWrapper.instance.service
?.getScripts(mainId)
.then<Script>((scriptList) async {
String? id = scriptList.scripts
?.firstWhere((element) => element.id?.contains(fileName) == true)
.id;
if (id == null) {
return Future.value(null);
}
return await VMServiceWrapper.instance.service?.getObject(mainId, id)
as Script;
});
}
return null;
}