Skip to content

Commit 5c32f71

Browse files
committed
Lints
1 parent fd1fd91 commit 5c32f71

File tree

6 files changed

+36
-22
lines changed

6 files changed

+36
-22
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -355,10 +355,10 @@ A series of hooks with no particular theme.
355355
| [useOnPlatformBrightnessChange](https://pub.dev/documentation/flutter_hooks/latest/flutter_hooks/useOnPlatformBrightnessChange.html) | Listens to platform `Brightness` changes and triggers a callback on change. |
356356
| [useSearchController](https://pub.dev/documentation/flutter_hooks/latest/flutter_hooks/useSearchController.html) | Creates and disposes a `SearchController`. |
357357
| [useWidgetStatesController](https://pub.dev/documentation/flutter_hooks/latest/flutter_hooks/useWidgetStatesController.html) | Creates and disposes a `WidgetStatesController`. |
358-
| [useExpansionTileController](https://api.flutter.dev/flutter/material/ExpansionTileController-class.html) | Creates a `ExpansionTileController`. |
358+
| [useExpansibleController](https://pub.dev/documentation/flutter_hooks/latest/flutter_hooks/useExpansibleController.html) | Creates a `ExpansibleController`. |
359359
| [useDebounced](https://pub.dev/documentation/flutter_hooks/latest/flutter_hooks/useDebounced.html) | Returns a debounced version of the provided value, triggering widget updates accordingly after a specified timeout duration |
360360
| [useDraggableScrollableController](https://api.flutter.dev/flutter/widgets/DraggableScrollableController-class.html) | Creates a `DraggableScrollableController`. |
361-
| [useCarouselController](https://pub.dev/documentation/flutter_hooks/latest/flutter_hooks/useCarouselController.html) | Creates and disposes a **`CarouselController`**. |
361+
| [useCarouselController](https://pub.dev/documentation/flutter_hooks/latest/flutter_hooks/useCarouselController.html) | Creates and disposes a **`CarouselController`**. |
362362
| [useTreeSliverController](https://pub.dev/documentation/flutter_hooks/latest/flutter_hooks/useTreeSliverController.html) | Creates a `TreeSliverController`. |
363363
| [useOverlayPortalController](https://api.flutter.dev/flutter/widgets/OverlayPortalController-class.html) | Creates and manages an `OverlayPortalController` for controlling the visibility of overlay content. The controller will be automatically disposed when no longer needed. |
364364

packages/flutter_hooks/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## Unreleased patch
2+
3+
Deprecated `useExpansionTileController` in favor of `useExpansibleController`.
4+
15
## 0.21.2 - 2025-02-23
26

37
- Add `useCarouselController` (thanks to @riscait)
Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,37 @@
11
part of 'hooks.dart';
22

3+
/// Creates a [ExpansibleController] that will be disposed automatically.
4+
///
5+
/// See also:
6+
/// - [ExpansibleController]
7+
ExpansibleController useExpansibleController({List<Object?>? keys}) {
8+
return use(_ExpansibleControllerHook(keys: keys));
9+
}
10+
311
/// Creates a [ExpansionTileController] that will be disposed automatically.
412
///
513
/// See also:
614
/// - [ExpansionTileController]
15+
@Deprecated('Use `useExpansibleController` instead.')
716
ExpansionTileController useExpansionTileController({List<Object?>? keys}) {
8-
return use(_ExpansionTileControllerHook(keys: keys));
17+
return use(_ExpansibleControllerHook(keys: keys));
918
}
1019

11-
class _ExpansionTileControllerHook extends Hook<ExpansionTileController> {
12-
const _ExpansionTileControllerHook({List<Object?>? keys}) : super(keys: keys);
20+
class _ExpansibleControllerHook extends Hook<ExpansibleController> {
21+
const _ExpansibleControllerHook({List<Object?>? keys}) : super(keys: keys);
1322

1423
@override
15-
HookState<ExpansionTileController, Hook<ExpansionTileController>>
16-
createState() => _ExpansionTileControllerHookState();
24+
HookState<ExpansibleController, Hook<ExpansibleController>> createState() =>
25+
_ExpansibleControllerHookState();
1726
}
1827

19-
class _ExpansionTileControllerHookState
20-
extends HookState<ExpansionTileController, _ExpansionTileControllerHook> {
21-
final controller = ExpansionTileController();
28+
class _ExpansibleControllerHookState
29+
extends HookState<ExpansibleController, _ExpansibleControllerHook> {
30+
final controller = ExpansibleController();
2231

2332
@override
24-
String get debugLabel => 'useExpansionTileController';
33+
String get debugLabel => 'useExpansibleController';
2534

2635
@override
27-
ExpansionTileController build(BuildContext context) => controller;
36+
ExpansibleController build(BuildContext context) => controller;
2837
}

packages/flutter_hooks/lib/src/hooks.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import 'package:flutter/material.dart'
66
Brightness,
77
CarouselController,
88
DraggableScrollableController,
9+
// ignore: deprecated_member_use
910
ExpansionTileController,
1011
SearchController,
1112
TabController,

packages/flutter_hooks/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ version: 0.21.2
77

88
environment:
99
sdk: ">=2.17.0 <3.0.0"
10-
flutter: ">=3.21.0-13.0.pre.4"
10+
flutter: ">=3.32.0"
1111

1212
dependencies:
1313
flutter:

packages/flutter_hooks/test/use_expansion_tile_controller_test.dart renamed to packages/flutter_hooks/test/use_expansible_controller_test.dart

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ void main() {
99
testWidgets('debugFillProperties', (tester) async {
1010
await tester.pumpWidget(
1111
HookBuilder(builder: (context) {
12-
useExpansionTileController();
12+
useExpansibleController();
1313
return const SizedBox();
1414
}),
1515
);
@@ -24,21 +24,21 @@ void main() {
2424
.toStringDeep(),
2525
equalsIgnoringHashCodes(
2626
'HookBuilder\n'
27-
" │ useExpansionTileController: Instance of 'ExpansionTileController'\n"
27+
" │ useExpansibleController: Instance of 'ExpansibleController'\n"
2828
' └SizedBox(renderObject: RenderConstrainedBox#00000)\n',
2929
),
3030
);
3131
});
3232

33-
group('useExpansionTileController', () {
33+
group('useExpansibleController', () {
3434
testWidgets('initial values matches with real constructor', (tester) async {
35-
late ExpansionTileController controller;
36-
final controller2 = ExpansionTileController();
35+
late ExpansibleController controller;
36+
final controller2 = ExpansibleController();
3737

3838
await tester.pumpWidget(MaterialApp(
3939
home: Scaffold(
4040
body: HookBuilder(builder: (context) {
41-
controller = useExpansionTileController();
41+
controller = useExpansibleController();
4242
return Column(
4343
children: [
4444
ExpansionTile(
@@ -54,16 +54,16 @@ void main() {
5454
}),
5555
),
5656
));
57-
expect(controller, isA<ExpansionTileController>());
57+
expect(controller, isA<ExpansibleController>());
5858
expect(controller.isExpanded, controller2.isExpanded);
5959
});
6060

6161
testWidgets('check expansion/collapse of tile', (tester) async {
62-
late ExpansionTileController controller;
62+
late ExpansibleController controller;
6363
await tester.pumpWidget(MaterialApp(
6464
home: Scaffold(
6565
body: HookBuilder(builder: (context) {
66-
controller = useExpansionTileController();
66+
controller = useExpansibleController();
6767
return ExpansionTile(
6868
controller: controller,
6969
title: const Text('Expansion Tile'),

0 commit comments

Comments
 (0)