Remove deprecated WidgetsBinding.[deferFirstFrameReport, allowFirstFrameReport] (#72893)

This commit is contained in:
Kate Lovett 2021-01-07 18:09:04 -06:00 committed by GitHub
parent 29e2cfe9a2
commit f461f1c9c8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 52 additions and 30 deletions

View file

@ -11,6 +11,28 @@
version: 1 version: 1
transforms: transforms:
# Changes made in https://github.com/flutter/flutter/pull/45941
- title: 'Rename to deferFirstFrame'
date: 2020-12-23
element:
uris: [ 'material.dart', 'cupertino.dart', 'widgets.dart' ]
method: 'deferFirstFrameReport'
inClass: 'WidgetsBinding'
changes:
- kind: 'rename'
newName: 'deferFirstFrame'
# Changes made in https://github.com/flutter/flutter/pull/45941
- title: 'Rename to allowFirstFrame'
date: 2020-12-23
element:
uris: [ 'material.dart', 'cupertino.dart', 'widgets.dart' ]
method: 'allowFirstFrameReport'
inClass: 'WidgetsBinding'
changes:
- kind: 'rename'
newName: 'allowFirstFrame'
# Changes made in https://github.com/flutter/flutter/pull/44189 # Changes made in https://github.com/flutter/flutter/pull/44189
- title: 'Rename to dependOnInheritedElement' - title: 'Rename to dependOnInheritedElement'
date: 2020-12-23 date: 2020-12-23

View file

@ -731,36 +731,6 @@ mixin WidgetsBinding on BindingBase, ServicesBinding, SchedulerBinding, GestureB
/// * [firstFrameRasterized], whether the first frame has finished rendering. /// * [firstFrameRasterized], whether the first frame has finished rendering.
bool get debugDidSendFirstFrameEvent => !_needToReportFirstFrame; bool get debugDidSendFirstFrameEvent => !_needToReportFirstFrame;
/// Tell the framework not to report the frame it is building as a "useful"
/// first frame until there is a corresponding call to [allowFirstFrameReport].
///
/// Deprecated. Use [deferFirstFrame]/[allowFirstFrame] to delay rendering the
/// first frame.
@Deprecated(
'Use deferFirstFrame/allowFirstFrame to delay rendering the first frame. '
'This feature was deprecated after v1.12.4.'
)
void deferFirstFrameReport() {
if (!kReleaseMode) {
deferFirstFrame();
}
}
/// When called after [deferFirstFrameReport]: tell the framework to report
/// the frame it is building as a "useful" first frame.
///
/// Deprecated. Use [deferFirstFrame]/[allowFirstFrame] to delay rendering the
/// first frame.
@Deprecated(
'Use deferFirstFrame/allowFirstFrame to delay rendering the first frame. '
'This feature was deprecated after v1.12.4.'
)
void allowFirstFrameReport() {
if (!kReleaseMode) {
allowFirstFrame();
}
}
void _handleBuildScheduled() { void _handleBuildScheduled() {
// If we're in the process of building dirty elements, then changes // If we're in the process of building dirty elements, then changes
// should not trigger a new frame. // should not trigger a new frame.

View file

@ -9,6 +9,11 @@ void main() {
const CupertinoTextThemeData themeData = CupertinoTextThemeData(brightness: Brightness.dark); const CupertinoTextThemeData themeData = CupertinoTextThemeData(brightness: Brightness.dark);
themeData.copyWith(brightness: Brightness.light); themeData.copyWith(brightness: Brightness.light);
// Changes made in https://github.com/flutter/flutter/pull/45941
final WidgetsBinding binding = WidgetsBinding.instance!;
binding.deferFirstFrameReport();
binding.allowFirstFrameReport();
// Changes made in https://github.com/flutter/flutter/pull/44189 // Changes made in https://github.com/flutter/flutter/pull/44189
const StatefulElement statefulElement = StatefulElement(myWidget); const StatefulElement statefulElement = StatefulElement(myWidget);
statefulElement.inheritFromElement(ancestor); statefulElement.inheritFromElement(ancestor);

View file

@ -9,6 +9,11 @@ void main() {
const CupertinoTextThemeData themeData = CupertinoTextThemeData(); const CupertinoTextThemeData themeData = CupertinoTextThemeData();
themeData.copyWith(); themeData.copyWith();
// Changes made in https://github.com/flutter/flutter/pull/45941
final WidgetsBinding binding = WidgetsBinding.instance!;
binding.deferFirstFrame();
binding.allowFirstFrame();
// Changes made in https://github.com/flutter/flutter/pull/44189 // Changes made in https://github.com/flutter/flutter/pull/44189
const StatefulElement statefulElement = StatefulElement(myWidget); const StatefulElement statefulElement = StatefulElement(myWidget);
statefulElement.dependOnInheritedElement(ancestor); statefulElement.dependOnInheritedElement(ancestor);

View file

@ -8,6 +8,11 @@ void main() {
// Change made in https://github.com/flutter/flutter/pull/15303 // Change made in https://github.com/flutter/flutter/pull/15303
showDialog(child: Text('Fix me.')); showDialog(child: Text('Fix me.'));
// Changes made in https://github.com/flutter/flutter/pull/45941
final WidgetsBinding binding = WidgetsBinding.instance!;
binding.deferFirstFrameReport();
binding.allowFirstFrameReport();
// Changes made in https://github.com/flutter/flutter/pull/44189 // Changes made in https://github.com/flutter/flutter/pull/44189
const StatefulElement statefulElement = StatefulElement(myWidget); const StatefulElement statefulElement = StatefulElement(myWidget);
statefulElement.inheritFromElement(ancestor); statefulElement.inheritFromElement(ancestor);

View file

@ -8,6 +8,11 @@ void main() {
// Change made in https://github.com/flutter/flutter/pull/15303 // Change made in https://github.com/flutter/flutter/pull/15303
showDialog(builder: (context) => Text('Fix me.')); showDialog(builder: (context) => Text('Fix me.'));
// Changes made in https://github.com/flutter/flutter/pull/45941
final WidgetsBinding binding = WidgetsBinding.instance!;
binding.deferFirstFrame();
binding.allowFirstFrame();
// Changes made in https://github.com/flutter/flutter/pull/44189 // Changes made in https://github.com/flutter/flutter/pull/44189
const StatefulElement statefulElement = StatefulElement(myWidget); const StatefulElement statefulElement = StatefulElement(myWidget);
statefulElement.dependOnInheritedElement(ancestor); statefulElement.dependOnInheritedElement(ancestor);

View file

@ -5,6 +5,11 @@
import 'package:flutter/widgets.dart'; import 'package:flutter/widgets.dart';
void main() { void main() {
// Changes made in https://github.com/flutter/flutter/pull/45941
final WidgetsBinding binding = WidgetsBinding.instance!;
binding.deferFirstFrameReport();
binding.allowFirstFrameReport();
// Changes made in https://github.com/flutter/flutter/pull/44189 // Changes made in https://github.com/flutter/flutter/pull/44189
const StatefulElement statefulElement = StatefulElement(myWidget); const StatefulElement statefulElement = StatefulElement(myWidget);
statefulElement.inheritFromElement(ancestor); statefulElement.inheritFromElement(ancestor);

View file

@ -5,6 +5,11 @@
import 'package:flutter/widgets.dart'; import 'package:flutter/widgets.dart';
void main() { void main() {
// Changes made in https://github.com/flutter/flutter/pull/45941
final WidgetsBinding binding = WidgetsBinding.instance!;
binding.deferFirstFrame();
binding.allowFirstFrame();
// Changes made in https://github.com/flutter/flutter/pull/44189 // Changes made in https://github.com/flutter/flutter/pull/44189
const StatefulElement statefulElement = StatefulElement(myWidget); const StatefulElement statefulElement = StatefulElement(myWidget);
statefulElement.dependOnInheritedElement(ancestor); statefulElement.dependOnInheritedElement(ancestor);