Skip to content

Commit 6065bd0

Browse files
[quick_actions] Add const constructor (flutter#4131)
1 parent 59e16a5 commit 6065bd0

File tree

4 files changed

+16
-4
lines changed

4 files changed

+16
-4
lines changed

packages/quick_actions/quick_actions/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 0.6.0+3
2+
3+
* Added a `const` constructor for the `QuickActions` class, so the plugin will behave as documented in the sample code mentioned in the [README.md](https://github.com/flutter/plugins/blob/59e16a556e273c2d69189b2dcdfa92d101ea6408/packages/quick_actions/quick_actions/README.md).
4+
15
## 0.6.0+2
26

37
* Migrate maven repository from jcenter to mavenCentral.

packages/quick_actions/quick_actions/lib/quick_actions.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ export 'package:quick_actions_platform_interface/types/types.dart';
1111

1212
/// Quick actions plugin.
1313
class QuickActions {
14+
/// Creates a new instance of [QuickActions].
15+
const QuickActions();
16+
1417
/// Initializes this plugin.
1518
///
1619
/// Call this once before any further interaction with the the plugin.

packages/quick_actions/quick_actions/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ description: Flutter plugin for creating shortcuts on home screen, also known as
33
Quick Actions on iOS and App Shortcuts on Android.
44
repository: https://github.com/flutter/plugins/tree/master/packages/quick_actions
55
issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+quick_actions%22
6-
version: 0.6.0+2
6+
version: 0.6.0+3
77

88
environment:
99
sdk: ">=2.12.0 <3.0.0"

packages/quick_actions/quick_actions/test/quick_actions_test.dart

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,21 @@ void main() {
1616
QuickActionsPlatform.instance = MockQuickActionsPlatform();
1717
});
1818

19+
test('constructor() should return valid QuickActions instance', () {
20+
const QuickActions quickActions = QuickActions();
21+
expect(quickActions, isNotNull);
22+
});
23+
1924
test('initialize() PlatformInterface', () async {
20-
QuickActions quickActions = QuickActions();
25+
const QuickActions quickActions = QuickActions();
2126
QuickActionHandler handler = (type) {};
2227

2328
await quickActions.initialize(handler);
2429
verify(QuickActionsPlatform.instance.initialize(handler)).called(1);
2530
});
2631

2732
test('setShortcutItems() PlatformInterface', () {
28-
QuickActions quickActions = QuickActions();
33+
const QuickActions quickActions = QuickActions();
2934
QuickActionHandler handler = (type) {};
3035
quickActions.initialize(handler);
3136
quickActions.setShortcutItems([]);
@@ -35,7 +40,7 @@ void main() {
3540
});
3641

3742
test('clearShortcutItems() PlatformInterface', () {
38-
QuickActions quickActions = QuickActions();
43+
const QuickActions quickActions = QuickActions();
3944
QuickActionHandler handler = (type) {};
4045

4146
quickActions.initialize(handler);

0 commit comments

Comments
 (0)