listing method

Future<List<FileInfo>?> listing(
  1. String path, [
  2. String? pattern,
  3. bool? recursive,
  4. int? pagesize,
  5. int? offset,
])

Implementation

Future<List<FileInfo>?> listing(String path,
    [String? pattern, bool? recursive, int? pagesize, int? offset]) async {
  if (pattern != null && recursive == null)
    throw new ArgumentError(
        "Argument 'pattern' should be defined with argument 'recursive'");
  if (pagesize != null && offset == null)
    throw new ArgumentError(
        "Argument 'pagesize' should be defined with argument 'offset'");

  return (await _channel
          .invokeMethod("Backendless.Files.listing", <String, dynamic>{
    "path": path,
    "pattern": pattern,
    "recursive": recursive,
    "pagesize": pagesize,
    "offset": offset
  }))
      ?.cast<FileInfo>();
}