Skip to content

Commit

Permalink
Merge pull request #9 from RobertBrunhage/version-1.0.0
Browse files Browse the repository at this point in the history
Version 1.0.0
  • Loading branch information
RobertBrunhage authored Nov 5, 2021
2 parents 0300057 + cfb11fe commit 00bfaad
Show file tree
Hide file tree
Showing 7 changed files with 166 additions and 85 deletions.
8 changes: 6 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,19 @@ All notable changes to the "flutter-riverpod-snippets" extension will be documen

Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file.

### 1.0.0

- Added support for `Riverpod` **v1.0**
- Added `Consumer Stateless Widget`, `Consumer Stateful Widget`, `Hook Consumer Widget`.

### 0.2.0

- Added support for all types of `Providers`, `ChangeNotifier` and `StateNotifier`


### 0.1.1

Add support for Riverpod ^0.6.0

### 0.1.0

Initial release of Flutter Riverpod snippets
Initial release of Flutter Riverpod snippets
32 changes: 19 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,25 +7,30 @@ snippets such as `provider`.

## Snippets

| Shortcut | Description |
| ------------------------------ | ---------------------------------------------------------------------------- |
| `consumer` | Creates the Consumer widget |
| `provider` | Creates a simple riverod provider |
| `providerFamily` | Creates a provider with the family modifier |
## Snippets

| Shortcut | Description |
| ------------------------------ | --------------------------------------------------------------------------- |
| `consumer` | Creates the Consumer widget |
| `stlessConsumer` | Creates a ConsumerStateless widget |
| `stfulConsumer` | Creates a ConsumerStateful widget |
| `hookConsumer` | Creates a HookConsumer widget |
| `provider` | Creates a simple riverod provider |
| `providerFamily` | Creates a provider with the family modifier |
| `futureProvider` | Creates a FutureProvider |
| `futureProviderFamily` | Creates a FutureProvider with the family modifier |
| `streamProvider` | Creates a StreamProvider |
| `streamProviderFamily` | Creates a StreamProvider with the family modifier |
| `changeNotifierProvider` | Creates a ChangeNotifierProvider |
| `changeNotifierProviderFamily` | Creates a ChangeNotifierProvider with the family modifier |
| `changeNotifierProvider` | Creates a ChangeNotifierProvider |
| `changeNotifierProviderFamily` | Creates a ChangeNotifierProvider with the family modifier |
| `stateProvider` | Creates a StateProvider |
| `stateProviderFamily` | Creates a StateProvider with the family modifier |
| `stateProviderFamily` | Creates a StateProvider with the family modifier |
| `stateNotifierProvider` | Creates a StateNotifier provider |
| `stateNotifierProviderFamily` | Creates a StateNotifierProvider with the family modifier |
| `stateNotifierProviderFamily` | Creates a StateNotifierProvider with the family modifier |
| `scopedProvider` | Creates a ScopedProvider |
| `stateNotifier` | Creates a class that extends StateNotifier and allows you to edit the types |

| `listen` | Creates a Provider Listenable |

## Requirements

Expand All @@ -35,22 +40,23 @@ Vscode: ^1.57.1

Users appreciate release notes as you update your extension.

### 1.0.0

- Added support for `Riverpod` **v1.0**
- Added `ConsumerStatelessWidget`, `ConsumerStatefulWidget`, `HookConsumerWidget`.

### 0.2.1

- Update logo

### 0.2.0

- Added support for Riverpod 0.14.0
- Added support for all types of `Providers`, `ChangeNotifier` and `StateNotifier`


### 0.1.1

- Add support for Riverpod ^0.6.0

### 0.1.0

- Initial release of Flutter Riverpod snippets

### 0.2.0
144 changes: 76 additions & 68 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,69 +1,77 @@
{
"name": "flutter-riverpod-snippets",
"displayName": "Flutter Riverpod Snippets",
"description": "Quick and easy Flutter Riverpod snippets",
"icon": "logo.jpg",
"version": "0.2.1",
"publisher": "robert-brunhage",
"homepage": "https://github.com/RobertBrunhage/flutter-riverpod-snippets",
"repository": {
"type": "git",
"url": "https://github.com/RobertBrunhage/flutter-riverpod-snippets"
},
"keywords": [
"Flutter",
"Dart",
"Riverpod",
"Snippets"
],
"engines": {
"vscode": "^1.57.1"
},
"categories": [
"Snippets"
],
"contributes": {
"snippets": [
{
"language": "dart",
"path": "./snippets/consumer.code-snippets"
},
{
"language": "dart",
"path": "./snippets/change_notifier_provider.code-snippets"
},
{
"language": "dart",
"path": "./snippets/future_provider.code-snippets"
},
{
"language": "dart",
"path": "./snippets/provider.code-snippets"
},
{
"language": "dart",
"path": "./snippets/scoped_provider.code-snippets"
},
{
"language": "dart",
"path": "./snippets/state_notifier.code-snippets"
},
{
"language": "dart",
"path": "./snippets/change_notifier.code-snippets"
},
{
"language": "dart",
"path": "./snippets/state_notifier_provider.code-snippets"
},
{
"language": "dart",
"path": "./snippets/state_provider.code-snippets"
},
{
"language": "dart",
"path": "./snippets/stream_provider.code-snippets"
}
]
}
}
"name": "flutter-riverpod-snippets",
"displayName": "Flutter Riverpod Snippets",
"description": "Quick and easy Flutter Riverpod snippets",
"icon": "logo.jpg",
"version": "1.0.0",
"publisher": "robert-brunhage",
"homepage": "https://github.com/RobertBrunhage/flutter-riverpod-snippets",
"repository": {
"type": "git",
"url": "https://github.com/RobertBrunhage/flutter-riverpod-snippets"
},
"keywords": [
"Flutter",
"Dart",
"Snippets",
"Riverpod"
],
"engines": {
"vscode": "^1.57.1"
},
"categories": [
"Snippets"
],
"contributes": {
"snippets": [
{
"language": "dart",
"path": "./snippets/consumer.code-snippets"
},
{
"language": "dart",
"path": "./snippets/change_notifier_provider.code-snippets"
},
{
"language": "dart",
"path": "./snippets/future_provider.code-snippets"
},
{
"language": "dart",
"path": "./snippets/provider.code-snippets"
},
{
"language": "dart",
"path": "./snippets/scoped_provider.code-snippets"
},
{
"language": "dart",
"path": "./snippets/state_notifier.code-snippets"
},
{
"language": "dart",
"path": "./snippets/state_notifier_provider.code-snippets"
},
{
"language": "dart",
"path": "./snippets/state_provider.code-snippets"
},
{
"language": "dart",
"path": "./snippets/stream_provider.code-snippets"
},
{
"language": "dart",
"path": "./snippets/consumer_widget.code-snippets"
},
{
"language": "dart",
"path": "./snippets/hook_consumer.code-snippets"
},
{
"language": "dart",
"path": "./snippets/provider_listenable.code-snippets"
}
]
}
}
4 changes: 2 additions & 2 deletions snippets/change_notifier_provider.code-snippets
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,11 @@
"Change Notifier Provider with Family": {
"scope": "dart",
"prefix": "changeNotifierProviderFamily",
"description": "Create a Change otifierProvider with Family modifier",
"description": "Create a ChangeNotifierProvider with Family modifier",
"body": [
"final $1Provider = ChangeNotifierProvider.family<$2, $3>((ref, $4) {",
"\treturn $5;",
"});"
]
}
}
}
35 changes: 35 additions & 0 deletions snippets/consumer_widgets.code-snippets
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{
"Consumer Stateless": {
"scope": "dart",
"prefix": "stlessConsumer",
"description": "Create a ConsumerStatelessWidget",
"body": [
"class $1 extends ConsumerWidget {",
"\tconst $1({Key? key}) : super(key: key);",
"\t@override",
"\tWidget build(BuildContext context, WidgetRef ref) {",
"\t\treturn Container();",
"\t}",
"}"
]
},
"Consumer Stateful": {
"scope": "dart",
"prefix": "stfulConsumer",
"description": "Create a ConsumerStatefulWidget",
"body": [
"class $1 extends ConsumerStatefulWidget {",
"\t@override",
"\tConsumerState<ConsumerStatefulWidget> createState() => _$1State();",
"}",

"class _$1State extends ConsumerState<$1> {",

"\t@override",
"\tWidget build(BuildContext context) {",
"\t\treturn Container();",
"\t}",
"}"
]
}
}
17 changes: 17 additions & 0 deletions snippets/hook_consumer.code-snippets
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"Hook Consumer Widget": {
"scope": "dart",
"prefix": "hookConsumer",
"description": "Create a HookConsumerWidget",
"body": [
"class $1 extends HookConsumerWidget {",
"\tconst $1({Key? key}) : super(key: key);",

"\t@override",
"\tWidget build(BuildContext context, WidgetRef ref) {",
"\t\treturn Container();",
"\t}",
"}"
]
}
}
11 changes: 11 additions & 0 deletions snippets/provider_listenable.code-snippets
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"Provider Listenable": {
"scope": "dart",
"prefix": "listen",
"description": "Create a provider listenable",
"body": [
"ref.listen<$1>($2, (value) { ",
"\t$3",
"});"]
}
}

0 comments on commit 00bfaad

Please sign in to comment.