blob: 1ba2a13e73a54fa7e7c344d32718a85d6297e7e0 [file]
// Copyright 2019 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 'package:flutter/material.dart';
import 'theme.dart';
import 'ui/icons.dart';
class RegisteredServiceDescription {
const RegisteredServiceDescription._({
this.service,
this.title,
this.icon,
});
final String service;
final String title;
final Widget icon;
}
/// Hot reload service registered by Flutter Tools.
///
/// We call this service to perform hot reload.
final hotReload = RegisteredServiceDescription._(
service: 'reloadSources',
title: 'Hot Reload',
icon: createImageIcon(
'icons/hot-reload-white@2x.png',
size: defaultIconThemeSize,
),
);
/// Hot restart service registered by Flutter Tools.
///
/// We call this service to perform a hot restart.
const hotRestart = RegisteredServiceDescription._(
service: 'hotRestart',
title: 'Hot Restart',
icon: Icon(Icons.settings_backup_restore),
);
/// Flutter version service registered by Flutter Tools.
///
/// We call this service to get version information about the Flutter framework,
/// the Flutter engine, and the Dart sdk.
const flutterVersion = RegisteredServiceDescription._(
service: 'flutterVersion',
title: 'Flutter Version',
);
/// Flutter memory service registered by Flutter Tools.
///
/// We call this service to get version information about the Flutter Android
/// memory info using Android's ADB.
const flutterMemory = RegisteredServiceDescription._(
service: 'flutterMemoryInfo',
title: 'Flutter Memory Info',
);
const flutterListViews = '_flutter.listViews';
const displayRefreshRate = '_flutter.getDisplayRefreshRate';