frame_sync.dart 1.21 KB
Newer Older
1 2 3 4 5 6
// 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 'message.dart';

7
/// A Flutter Driver command that enables or disables the FrameSync mechanism.
8
class SetFrameSync extends Command {
9
  /// Creates a command to toggle the FrameSync mechanism.
10 11
  SetFrameSync(this.enabled, { Duration timeout }) : super(timeout: timeout);

12 13 14 15 16
  /// Deserializes this command from the value generated by [serialize].
  SetFrameSync.deserialize(Map<String, String> params)
      : this.enabled = params['enabled'].toLowerCase() == 'true',
        super.deserialize(params);

17 18 19 20 21 22
  /// Whether frameSync should be enabled or disabled.
  final bool enabled;

  @override
  final String kind = 'set_frame_sync';

23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
  @override
  Map<String, String> serialize() => super.serialize()..addAll(<String, String>{
    'enabled': '$enabled',
  });
}

/// The result of a [SetFrameSync] command.
class SetFrameSyncResult extends Result {
  /// Deserializes this result from JSON.
  static SetFrameSyncResult fromJson(Map<String, dynamic> json) {
    return new SetFrameSyncResult();
  }

  @override
  Map<String, dynamic> toJson() => <String, dynamic>{};
}