blob: a61a174aa3126284fe479439278b2e95ae1c0520 [file] [log] [blame]
// Copyright 2018 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 'core/message_bus.dart';
import 'extension_points/extensions_base.dart';
import 'framework_controller.dart';
import 'preferences.dart';
import 'service_manager.dart';
import 'storage.dart';
import 'survey.dart';
/// Snapshot mode is an offline mode where DevTools can operate on an imported
/// data file.
bool offlineMode = false;
// TODO(kenz): store this data in an inherited widget.
Map<String, dynamic> offlineDataJson = {};
final Map<Type, dynamic> globals = <Type, dynamic>{};
ServiceConnectionManager get serviceManager =>
globals[ServiceConnectionManager];
MessageBus get messageBus => globals[MessageBus];
FrameworkController get frameworkController => globals[FrameworkController];
Storage get storage => globals[Storage];
SurveyService get surveyService => globals[SurveyService];
PreferencesController get preferences => globals[PreferencesController];
DevToolsExtensionPoints get devToolsExtensionPoints =>
globals[DevToolsExtensionPoints];
void setGlobal(Type clazz, dynamic instance) {
globals[clazz] = instance;
}