diff --git a/packages/quick_actions/quick_actions/CHANGELOG.md b/packages/quick_actions/quick_actions/CHANGELOG.md index 179496476c42..b917dcc85db0 100644 --- a/packages/quick_actions/quick_actions/CHANGELOG.md +++ b/packages/quick_actions/quick_actions/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.6.0+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). + ## 0.6.0+2 * Migrate maven repository from jcenter to mavenCentral. diff --git a/packages/quick_actions/quick_actions/lib/quick_actions.dart b/packages/quick_actions/quick_actions/lib/quick_actions.dart index f90a44e0443d..6907f25729ab 100644 --- a/packages/quick_actions/quick_actions/lib/quick_actions.dart +++ b/packages/quick_actions/quick_actions/lib/quick_actions.dart @@ -11,6 +11,9 @@ export 'package:quick_actions_platform_interface/types/types.dart'; /// Quick actions plugin. class QuickActions { + /// Creates a new instance of [QuickActions]. + const QuickActions(); + /// Initializes this plugin. /// /// Call this once before any further interaction with the the plugin. diff --git a/packages/quick_actions/quick_actions/pubspec.yaml b/packages/quick_actions/quick_actions/pubspec.yaml index 7927fcc3b548..2a4fb0c634e0 100644 --- a/packages/quick_actions/quick_actions/pubspec.yaml +++ b/packages/quick_actions/quick_actions/pubspec.yaml @@ -3,7 +3,7 @@ description: Flutter plugin for creating shortcuts on home screen, also known as Quick Actions on iOS and App Shortcuts on Android. repository: https://github.com/flutter/plugins/tree/master/packages/quick_actions issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+quick_actions%22 -version: 0.6.0+2 +version: 0.6.0+3 environment: sdk: ">=2.12.0 <3.0.0" diff --git a/packages/quick_actions/quick_actions/test/quick_actions_test.dart b/packages/quick_actions/quick_actions/test/quick_actions_test.dart index b8d7695735b6..27d3c81a809a 100644 --- a/packages/quick_actions/quick_actions/test/quick_actions_test.dart +++ b/packages/quick_actions/quick_actions/test/quick_actions_test.dart @@ -16,8 +16,13 @@ void main() { QuickActionsPlatform.instance = MockQuickActionsPlatform(); }); + test('constructor() should return valid QuickActions instance', () { + const QuickActions quickActions = QuickActions(); + expect(quickActions, isNotNull); + }); + test('initialize() PlatformInterface', () async { - QuickActions quickActions = QuickActions(); + const QuickActions quickActions = QuickActions(); QuickActionHandler handler = (type) {}; await quickActions.initialize(handler); @@ -25,7 +30,7 @@ void main() { }); test('setShortcutItems() PlatformInterface', () { - QuickActions quickActions = QuickActions(); + const QuickActions quickActions = QuickActions(); QuickActionHandler handler = (type) {}; quickActions.initialize(handler); quickActions.setShortcutItems([]); @@ -35,7 +40,7 @@ void main() { }); test('clearShortcutItems() PlatformInterface', () { - QuickActions quickActions = QuickActions(); + const QuickActions quickActions = QuickActions(); QuickActionHandler handler = (type) {}; quickActions.initialize(handler);