Fix code awaiting void values, for dart 2.
diff --git a/lib/src/file_descriptor.dart b/lib/src/file_descriptor.dart
index ef030f0..93dec58 100644
--- a/lib/src/file_descriptor.dart
+++ b/lib/src/file_descriptor.dart
@@ -85,7 +85,7 @@
   ///
   /// The [prettyPath] is a human-friendly representation of the path to the
   /// descriptor.
-  void _validate(String prettyPath, List<int> binaryContents);
+  Future _validate(String prettyPath, List<int> binaryContents);
 
   /// Reads and decodes the contents of this descriptor as a UTF-8 string.
   ///
@@ -184,7 +184,7 @@
   Stream<List<int>> readAsBytes() =>
       throw new UnsupportedError("Matcher files can't be created or read.");
 
-  void _validate(String prettyPath, List<int> actualContents) {
+  Future _validate(String prettyPath, List<int> actualContents) async {
     try {
       expect(
           _isBinary ? actualContents : utf8.decode(actualContents), _matcher);