TF-495 Only apply benchmark and fps on debug or profile mode

This commit is contained in:
dab246
2022-04-25 09:19:18 +07:00
committed by Dat H. Pham
parent d48df476e2
commit d0a54a2652
4 changed files with 44 additions and 20 deletions
+11 -6
View File
@@ -1,6 +1,7 @@
import 'dart:collection';
import 'dart:ui';
import 'package:core/core.dart';
import 'package:flutter/scheduler.dart';
/// FpsManager callback.
@@ -46,16 +47,20 @@ class FpsManager {
}
void start() async {
if (!_started) {
SchedulerBinding.instance?.addTimingsCallback(_onTimingsCallback);
_started = true;
if (BuildUtils.isDebugMode || BuildUtils.isProfileMode) {
if (!_started) {
SchedulerBinding.instance?.addTimingsCallback(_onTimingsCallback);
_started = true;
}
}
}
void stop() {
if (_started) {
SchedulerBinding.instance?.removeTimingsCallback(_onTimingsCallback);
_started = false;
if (BuildUtils.isDebugMode || BuildUtils.isProfileMode) {
if (_started) {
SchedulerBinding.instance?.removeTimingsCallback(_onTimingsCallback);
_started = false;
}
}
}