Dart 2 fix for File.open() (#114)

Fixes https://github.com/flutter/flutter/issues/19578
diff --git a/packages/file/CHANGELOG.md b/packages/file/CHANGELOG.md
index b6749b7..2ce33a1 100644
--- a/packages/file/CHANGELOG.md
+++ b/packages/file/CHANGELOG.md
@@ -1,3 +1,7 @@
+#### 5.0.6
+
+* Dart 2 fixes for `RecordingFile.open()`
+
 #### 5.0.5
 
 * Dart 2 fixes
diff --git a/packages/file/lib/src/backends/record_replay/recording_proxy_mixin.dart b/packages/file/lib/src/backends/record_replay/recording_proxy_mixin.dart
index b95d5ed..fb5065c 100644
--- a/packages/file/lib/src/backends/record_replay/recording_proxy_mixin.dart
+++ b/packages/file/lib/src/backends/record_replay/recording_proxy_mixin.dart
@@ -179,6 +179,8 @@
       value = new FutureReference<FileSystemEntityType>(value);
     } else if (value is Future<String>) {
       value = new FutureReference<String>(value);
+    } else if (value is Future<RandomAccessFile>) {
+      value = new FutureReference<RandomAccessFile>(value);
     } else if (value is Future) {
       throw new UnimplementedError(
           'Cannot record method with return type ${value.runtimeType}');
diff --git a/packages/file/pubspec.yaml b/packages/file/pubspec.yaml
index 3a9de9d..04d4009 100644
--- a/packages/file/pubspec.yaml
+++ b/packages/file/pubspec.yaml
@@ -1,5 +1,5 @@
 name: file
-version: 5.0.5
+version: 5.0.6
 authors:
 - Matan Lurey <matanl@google.com>
 - Yegor Jbanov <yjbanov@google.com>