getApps method

Future<List<SnapApp>> getApps({
  1. List<String>? names,
  2. SnapdAppFilter? filter,
})

Gets information on all installed apps.

Implementation

Future<List<SnapApp>> getApps(
    {List<String>? names, SnapdAppFilter? filter}) async {
  var queryParameters = <String, String>{};
  if (names != null) {
    queryParameters['names'] = names.join(',');
  }
  if (filter != null) {
    var value = {SnapdAppFilter.service: 'service'}[filter];
    if (value != null) {
      queryParameters['select'] = value;
    }
  }
  var result = await _getSync('/v2/apps', queryParameters);
  var apps = <SnapApp>[];
  for (var app in result) {
    apps.add(SnapApp.fromJson(app));
  }
  return apps;
}