blob: ed454819c8ee9990ac8c948e869849518ba91645 [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;
/// 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 globals.fuchsiaArtifacts.devFinder != null;
}
@override
bool get canLaunchDevices {
return globals.fuchsiaArtifacts.devFinder != null && globals.fuchsiaArtifacts.sshConfig != null;
}
@override
bool get canListEmulators => false;
}