blob: 123c2a935c5ec7f98add3a963a19940cc593f2d0 [file]
// Copyright 2015 The Chromium 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 'dart:async';
import '../application_package.dart';
import '../build_info.dart';
import '../device.dart';
import '../globals.dart';
import '../runner/flutter_command.dart';
class StopCommand extends FlutterCommand {
@override
final String name = 'stop';
@override
final String description = 'Stop your Flutter app on an attached device.';
@override
bool get requiresDevice => true;
@override
Future<int> runInProject() async {
Device device = deviceForCommand;
ApplicationPackage app = applicationPackages.getPackageForPlatform(device.platform);
if (app == null) {
String platformName = getNameForTargetPlatform(device.platform);
printError('No Flutter application for $platformName found in the current directory.');
return 1;
}
printStatus('Stopping apps on ${device.name}.');
return await device.stopApp(app) ? 0 : 1;
}
}