{ | |
"Freezed model": { | |
"prefix": "frz", | |
"body": [ | |
"@freezed", | |
"abstract class ${1:${TM_FILENAME_BASE/(.*)/${1:/pascalcase}/g}} with _$${1} {", | |
" factory ${1}({", | |
" @required ${2:String id},", | |
" }) = _${1};", | |
"}" | |
], | |
"description": "Freezed model" | |
}, | |
"Freezed model Json": { | |
"prefix": "frzjs", | |
"body": [ | |
"@freezed", | |
"abstract class ${1:${TM_FILENAME_BASE/(.*)/${1:/pascalcase}/g}} with _$${1} {", | |
" factory ${1}({", | |
" @required ${2:String id},", | |
" }) = _${1};", | |
"", | |
"factory ${1}.fromJson(Map<String, dynamic> json) => ", | |
"_$${1}FromJson(json);", | |
"}" | |
], | |
"description": "Freezed model with Json" | |
}, | |
"Stacked View": { | |
"prefix": "stkv", | |
"body": [ | |
"import 'package:flutter/material.dart';", | |
"import 'package:stacked/stacked.dart';", | |
"", | |
"class ${1} extends StatelessWidget {", | |
" const ${1}({Key key}) : super(key: key);", | |
"", | |
" @override", | |
" Widget build(BuildContext context) {", | |
" return ViewModelBuilder<${1}Model>.reactive(", | |
" builder: (context, model, child) => Scaffold(),", | |
" viewModelBuilder: () => ${1}Model(),", | |
" );", | |
" }", | |
"}" | |
], | |
"description": "Stacked View" | |
}, | |
"Stacked BaseViewModel": { | |
"prefix": "stkbvm", | |
"body": [ | |
"import 'package:stacked/stacked.dart';", | |
"", | |
"class ${1}Model extends BaseViewModel {}", | |
], | |
"description": "Stacked BaseViewModel" | |
}, | |
"Main Test Suite Setup": { | |
"prefix": "testm", | |
"body": [ | |
"import 'package:flutter_test/flutter_test.dart';", | |
"", | |
"void main() {", | |
" group('${1:${TM_FILENAME_BASE/(.*)/${1:/pascalcase}/g}} -', (){", | |
"", | |
" });", | |
"}" | |
], | |
"description": "Main Test Suite Setup" | |
}, | |
"Test Group Setup": { | |
"prefix": "testg", | |
"description": "Creates a Test group with a test", | |
"body": [ | |
"group('${1} -', () {", | |
" test('${2}', () {", | |
"", | |
" });", | |
"});", | |
] | |
}, | |
"Single Test Setup": { | |
"prefix": "tests", | |
"description": "Creates a single test", | |
"body": [ | |
" test('${1}', () {", | |
"", | |
" });", | |
] | |
}, | |
} |
This comment has been minimized.
This comment has been minimized.
Thanks |
This comment has been minimized.
This comment has been minimized.
First, thank you for these snippets, and for everything you've provided to the flourishing world of prospering Flutter developers and aspiring mobile app architects.
The |
This comment has been minimized.
This comment has been minimized.
I think the scope is only valid if you're adding the snippets globally. If you're adding them to dart.json they're already scoped and you'll get the warning (but they still work). |
This comment has been minimized.
This comment has been minimized.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This comment has been minimized.
Add this in each snippet to make the snippet available only when there is a
dart
orflutter
scope.