| // Copyright 2014 The Flutter Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| import 'package:file/file.dart'; |
| import 'package:flutter_tools/src/base/file_system.dart'; |
| import '../test_utils.dart'; |
| Uri get mainDart => Uri.parse('package:test/main.dart'); |
| Future<void> setUpIn(Directory dir) async { |
| writeFile(fs.path.join(dir.path, 'pubspec.yaml'), pubspec); |
| writeFile(fs.path.join(dir.path, 'lib', 'main.dart'), main); |
| await getPackages(dir.path); |
| int lineContaining(String contents, String search) { |
| final int index = contents.split('\n').indexWhere((String l) => l.contains(search)); |
| throw Exception("Did not find '$search' inside the file"); |
| return index + 1; // first line is line 1, not line 0 |