MemoryFileSystem class abstract
An implementation of FileSystem that exists entirely in memory with an internal representation loosely based on the Filesystem Hierarchy Standard.
MemoryFileSystem is suitable for mocking and tests, as well as for caching or staging before writing or reading to a live system.
This implementation of the FileSystem interface does not directly use
any dart:io
APIs; it merely uses the library's enum values and interfaces.
As such, it is suitable for use in the browser.
- Implemented types
Constructors
- MemoryFileSystem({FileSystemStyle style = FileSystemStyle.posix, void opHandle(String context, FileSystemOp operation) = _defaultOpHandle})
-
Creates a new
MemoryFileSystem
.factory - MemoryFileSystem.test({FileSystemStyle style = FileSystemStyle.posix, void opHandle(String context, FileSystemOp operation) = _defaultOpHandle})
-
Creates a new
MemoryFileSystem
that has a fake clock.factory
Properties
- currentDirectory ↔ Directory
-
Creates a directory object pointing to the current working directory.
getter/setter pairinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- isWatchSupported → bool
-
Tests if FileSystemEntity.watch is supported on the current system.
no setterinherited
- path → Context
-
An object for manipulating paths in this file system.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- style → FileSystemStyle
-
The style used by this file system.
no setterinherited
- systemTempDirectory → Directory
-
Gets the system temp directory.
no setterinherited
Methods
-
directory(
dynamic path) → Directory -
Returns a reference to a Directory at
path
.inherited -
file(
dynamic path) → File -
Returns a reference to a File at
path
.inherited -
getPath(
dynamic path) → String -
Gets the string path represented by the specified generic
path
.inherited -
identical(
String path1, String path2) → Future< bool> -
Checks whether two paths refer to the same object in the
file system. Returns a Future<bool> that completes with the result.
inherited
-
identicalSync(
String path1, String path2) → bool -
Synchronously checks whether two paths refer to the same object in the
file system.
inherited
-
isDirectory(
String path) → Future< bool> -
Checks if
type(path)
returnsio.FileSystemEntityType.DIRECTORY
.inherited -
isDirectorySync(
String path) → bool -
Synchronously checks if
type(path)
returnsio.FileSystemEntityType.DIRECTORY
.inherited -
isFile(
String path) → Future< bool> -
Checks if
type(path)
returnsio.FileSystemEntityType.FILE
.inherited -
isFileSync(
String path) → bool -
Synchronously checks if
type(path)
returnsio.FileSystemEntityType.FILE
.inherited -
isLink(
String path) → Future< bool> -
Checks if
type(path)
returnsio.FileSystemEntityType.LINK
.inherited -
isLinkSync(
String path) → bool -
Synchronously checks if
type(path)
returnsio.FileSystemEntityType.LINK
.inherited -
link(
dynamic path) → Link -
Returns a reference to a Link at
path
.inherited -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
stat(
String path) → Future< FileStat> -
Asynchronously calls the operating system's stat() function on
path
. Returns a Future which completes with a io.FileStat object containing the data returned by stat(). If the call fails, completes the future with a io.FileStat object with .type set to FileSystemEntityType.NOT_FOUND and the other fields invalid.inherited -
statSync(
String path) → FileStat -
Calls the operating system's stat() function on
path
. Returns a io.FileStat object containing the data returned by stat(). If the call fails, returns a io.FileStat object with .type set to FileSystemEntityType.NOT_FOUND and the other fields invalid.inherited -
toString(
) → String -
A string representation of this object.
inherited
-
type(
String path, {bool followLinks = true}) → Future< FileSystemEntityType> -
Finds the type of file system object that a
path
points to. Returns a Futurethat completes with the result. inherited -
typeSync(
String path, {bool followLinks = true}) → FileSystemEntityType -
Syncronously finds the type of file system object that a
path
points to. Returns a io.FileSystemEntityType.inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited