Deprecate ExpansionTileController (#166368)
Fixes https://github.com/flutter/flutter/issues/165511 ## Pre-launch Checklist - [ ] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [ ] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [ ] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [ ] I signed the [CLA]. - [ ] I listed at least one issue that this PR fixes in the description above. - [ ] I updated/added relevant documentation (doc comments with `///`). - [ ] I added new tests to check the change I am making, or this PR is [test-exempt]. - [ ] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [ ] All existing and new tests are passing. If you need help, consider asking for advice on the #hackers-new channel on [Discord]. <!-- Links --> [Contributor Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview [Tree Hygiene]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md [test-exempt]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests [Flutter Style Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md [Features we expect every widget to implement]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement [CLA]: https://cla.developers.google.com/ [flutter/tests]: https://github.com/flutter/tests [breaking change policy]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes [Discord]: https://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md [Data Driven Fixes]: https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
# Copyright 2014 The Flutter Authors. All rights reserved.
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
|
||||
# For details regarding the *Flutter Fix* feature, see
|
||||
# https://flutter.dev/to/flutter-fix
|
||||
|
||||
# Please add new fixes to the top of the file, separated by one blank line
|
||||
# from other fixes. In a comment, include a link to the PR where the change
|
||||
# requiring the fix was made.
|
||||
|
||||
# Every fix must be tested. See the flutter/packages/flutter/test_fixes/README.md
|
||||
# file for instructions on testing these data driven fixes.
|
||||
|
||||
# For documentation about this file format, see
|
||||
# https://dart.dev/go/data-driven-fixes.
|
||||
|
||||
# * Fixes in this file are for ExpansionTile from the Material library. *
|
||||
# For fixes to
|
||||
# * AppBarTheme: fix_app_bar_theme.yaml
|
||||
# * AppBar: fix_app_bar.yaml
|
||||
# * ButtonBar: fix_button_bar.yaml
|
||||
# * ColorScheme: fix_color_scheme.yaml
|
||||
# * Material (general): fix_material.yaml
|
||||
# * SliverAppBar: fix_sliver_app_bar.yaml
|
||||
# * TextTheme: fix_text_theme.yaml
|
||||
# * ThemeData: fix_theme_data.yaml
|
||||
version: 1
|
||||
transforms:
|
||||
# Changes made in https://github.com/flutter/flutter/pull/
|
||||
- title: "Migrate to 'ExpansibleController'"
|
||||
date: 2025-04-01
|
||||
element:
|
||||
uris: [ 'material.dart', 'widgets.dart' ]
|
||||
class: 'ExpansionTileController'
|
||||
changes:
|
||||
- kind: 'rename'
|
||||
newName: 'ExpansibleController'
|
||||
|
||||
# Before adding a new fix: read instructions at the top of this file.
|
||||
@@ -62,6 +62,10 @@ const Duration _kExpand = Duration(milliseconds: 200);
|
||||
///
|
||||
/// Remember to dispose of the [ExpansionTileController] when it is no longer
|
||||
/// needed. This will ensure we discard any resources used by the object.
|
||||
@Deprecated(
|
||||
'Use ExpansibleController instead. '
|
||||
'This feature was deprecated after v3.31.0-0.1.pre.',
|
||||
)
|
||||
typedef ExpansionTileController = ExpansibleController;
|
||||
|
||||
/// A single-line [ListTile] with an expansion arrow icon that expands or collapses
|
||||
|
||||
10
packages/flutter/test_fixes/material/expansion_tile.dart
Normal file
10
packages/flutter/test_fixes/material/expansion_tile.dart
Normal file
@@ -0,0 +1,10 @@
|
||||
// Copyright 2014 The Flutter 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';
|
||||
|
||||
void main() {
|
||||
// Changes made in https://github.com/flutter/flutter/pull/166368
|
||||
ExpansionTileController();
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
// Copyright 2014 The Flutter 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';
|
||||
|
||||
void main() {
|
||||
// Changes made in https://github.com/flutter/flutter/pull/166368
|
||||
ExpansibleController();
|
||||
}
|
||||
Reference in New Issue
Block a user