Add --hot mode for flutter run
diff --git a/packages/flutter_tools/lib/src/ios/simulators.dart b/packages/flutter_tools/lib/src/ios/simulators.dart
index 4bc2eb9..78cd7d9 100644
--- a/packages/flutter_tools/lib/src/ios/simulators.dart
+++ b/packages/flutter_tools/lib/src/ios/simulators.dart
@@ -13,11 +13,9 @@
import '../base/context.dart';
import '../base/process.dart';
import '../build_info.dart';
-import '../commands/run.dart' as run;
import '../device.dart';
import '../flx.dart' as flx;
import '../globals.dart';
-import '../observatory.dart';
import '../protocol_discovery.dart';
import 'mac.dart';
@@ -361,6 +359,12 @@
@override
bool get isLocalEmulator => true;
+ @override
+ bool get supportsHotMode => true;
+
+ @override
+ bool get needsDevFS => false;
+
_IOSSimulatorLogReader _logReader;
_IOSSimulatorDevicePortForwarder _portForwarder;
@@ -576,32 +580,6 @@
}
@override
- bool get supportsRestart => run.useReloadSources;
-
- @override
- bool get restartSendsFrameworkInitEvent => false;
-
- @override
- Future<bool> restartApp(
- ApplicationPackage package,
- LaunchResult result, {
- String mainPath,
- Observatory observatory
- }) async {
- if (observatory.firstIsolateId == null)
- throw 'Application isolate not found';
- Event result = await observatory.reloadSources(observatory.firstIsolateId);
- dynamic error = result.response['reloadError'];
- if (error != null) {
- printError('Error reloading application sources: $error');
- return false;
- } else {
- await observatory.flutterReassemble(observatory.firstIsolateId);
- return true;
- }
- }
-
- @override
Future<bool> stopApp(ApplicationPackage app) async {
// Currently we don't have a way to stop an app running on iOS.
return false;