getScriptList function

Future<Script?> getScriptList(
  1. String fileName
)

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;
}