blob: 61edab911811c6d1cf717fec7b9ce7bd01c709da [file] [log] [blame]
// 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 '../base/context.dart';
import '../doctor.dart';
import '../globals.dart' as globals;
import 'fuchsia_sdk.dart';
/// The [FuchsiaWorkflow] instance.
FuchsiaWorkflow get fuchsiaWorkflow => context.get<FuchsiaWorkflow>();
/// The Fuchsia-specific implementation of a [Workflow].
///
/// This workflow assumes development within the fuchsia source tree,
/// including a working fx command-line tool in the user's PATH.
class FuchsiaWorkflow implements Workflow {
@override
bool get appliesToHostPlatform => globals.platform.isLinux || globals.platform.isMacOS;
@override
bool get canListDevices {
return fuchsiaArtifacts.devFinder != null;
}
@override
bool get canLaunchDevices {
return fuchsiaArtifacts.devFinder != null && fuchsiaArtifacts.sshConfig != null;
}
@override
bool get canListEmulators => false;
}