Skip to content

Commit c11f174

Browse files
authored
Mark FlutterManifest.createFromString() as visible for testing only. (flutter#14276)
1 parent 014a225 commit c11f174

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

packages/flutter_tools/lib/src/flutter_manifest.dart

+8-9
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import 'dart:async';
66

77
import 'package:json_schema/json_schema.dart';
8+
import 'package:meta/meta.dart';
89
import 'package:yaml/yaml.dart';
910

1011
import 'base/file_system.dart';
@@ -15,11 +16,16 @@ import 'globals.dart';
1516
class FlutterManifest {
1617
FlutterManifest._();
1718

18-
/// Returns null on missing or invalid manifest
19+
/// Returns null on invalid manifest. Returns empty manifest on missing file.
1920
static Future<FlutterManifest> createFromPath(String path) async {
20-
return _createFromYaml(await _loadFlutterManifest(path));
21+
if (path == null || !fs.isFileSync(path))
22+
return _createFromYaml(null);
23+
final String manifest = await fs.file(path).readAsString();
24+
return createFromString(manifest);
2125
}
26+
2227
/// Returns null on missing or invalid manifest
28+
@visibleForTesting
2329
static Future<FlutterManifest> createFromString(String manifest) async {
2430
return _createFromYaml(loadYaml(manifest));
2531
}
@@ -145,13 +151,6 @@ class FontAsset {
145151
String toString() => '$runtimeType(asset: ${assetUri.path}, weight; $weight, style: $style)';
146152
}
147153

148-
Future<dynamic> _loadFlutterManifest(String manifestPath) async {
149-
if (manifestPath == null || !fs.isFileSync(manifestPath))
150-
return null;
151-
final String manifestDescriptor = await fs.file(manifestPath).readAsString();
152-
return loadYaml(manifestDescriptor);
153-
}
154-
155154
Future<bool> _validate(Object manifest) async {
156155
final String schemaPath = fs.path.join(
157156
fs.path.absolute(Cache.flutterRoot), 'packages', 'flutter_tools', 'schema',

0 commit comments

Comments
 (0)