VirtualFs class abstract
File-system abstraction consumed by every operation inside the
installer/ subtree.
Two concrete implementations ship in V1: RealFs backed by dart:io and
InMemoryFs backed by a Map. Both honour the same eight-method
contract so InstallTransaction can swap them out in tests without code
changes.
All paths are absolute. Implementations make no attempt to resolve relatives. Use the synchronous Dart File API (matches existing helpers); async variants are explicitly out of scope for V1.
Usage
const fs = RealFs();
fs.writeAsString('/tmp/hello.txt', 'world');
final hash = fs.md5('/tmp/hello.txt');
- Implementers
Constructors
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
copy(
String fromAbs, String toAbs) → void -
Copies
fromAbstotoAbs. Auto-creates any missing parent directories at the destination. OverwritestoAbsif present. -
delete(
String absPath) → void -
Deletes the file at
absPath. Silent no-op when the file is missing (idempotent, mirrorsrm -fsemantics). -
exists(
String absPath) → bool -
Returns
truewhen a file (not directory) exists atabsPath. -
listSync(
String absDir) → List< String> -
Returns the immediate filenames inside
absDir. Non-recursive. Subdirectory names and nested files are excluded. -
md5(
String absPath) → String -
Returns the lowercase hex md5 digest of the file content at
absPath. Computed on demand each call (no caching) so the result reflects the current on-disk bytes. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
readAsString(
String absPath) → String -
Reads the file at
absPathand returns its UTF-8 string content. -
rename(
String fromAbs, String toAbs) → void -
Atomic POSIX-style rename of
fromAbstotoAbs. OverwritestoAbswhen present (matchesrename(2)semantics used by InstallTransaction.commit's.tmpswap). -
toString(
) → String -
A string representation of this object.
inherited
-
writeAsString(
String absPath, String content) → void -
Writes
contenttoabsPath(UTF-8). Auto-creates any missing parent directories. Overwrites the file when it already exists.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited