// Copyright 2017 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 'usage.dart'; class DisabledUsage implements Usage { @override bool get isFirstRun => false; @override bool get suppressAnalytics => true; @override set suppressAnalytics(bool value) { } @override bool get enabled => false; @override set enabled(bool value) { } @override String get clientId => null; @override void sendCommand(String command, { Map parameters }) { } @override void sendEvent(String category, String parameter, { Map parameters }) { } @override void sendTiming(String category, String variableName, Duration duration, { String label }) { } @override void sendException(dynamic exception, StackTrace trace) { } @override Stream> get onSend => null; @override Future ensureAnalyticsSent() => Future.value(); @override void printWelcome() { } }