├── dart_3 ├── CHANGELOG.md ├── lib │ └── dart_3.dart ├── .gitignore ├── README.md ├── test │ └── dart_3_test.dart ├── bin │ └── dart_3.dart ├── pubspec.yaml ├── analysis_options.yaml └── pubspec.lock ├── generics ├── CHANGELOG.md ├── lib │ └── generics.dart ├── .gitignore ├── README.md ├── test │ └── generics_test.dart ├── pubspec.yaml ├── analysis_options.yaml └── bin │ └── generics.dart ├── extensions ├── CHANGELOG.md ├── bin │ ├── doubles.dart │ ├── extensions.dart │ ├── ints.dart │ ├── override.dart │ ├── list.dart │ └── strings.dart ├── lib │ └── extensions.dart ├── .gitignore ├── README.md ├── test │ └── extensions_test.dart ├── pubspec.yaml ├── analysis_options.yaml └── pubspec.lock ├── merge_sort ├── CHANGELOG.md ├── .gitignore ├── README.md ├── test │ └── merge_sort_test.dart ├── pubspec.yaml ├── bin │ └── merge_sort.dart ├── analysis_options.yaml └── pubspec.lock └── quick_sort ├── CHANGELOG.md ├── .gitignore ├── README.md ├── test └── quick_sort_test.dart ├── pubspec.yaml ├── bin └── quick_sort.dart ├── analysis_options.yaml └── pubspec.lock /dart_3/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 1.0.0 2 | 3 | - Initial version. 4 | -------------------------------------------------------------------------------- /generics/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 1.0.0 2 | 3 | - Initial version. 4 | -------------------------------------------------------------------------------- /extensions/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 1.0.0 2 | 3 | - Initial version. 4 | -------------------------------------------------------------------------------- /extensions/bin/doubles.dart: -------------------------------------------------------------------------------- 1 | extension DoubleExt on double {} 2 | -------------------------------------------------------------------------------- /merge_sort/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 1.0.0 2 | 3 | - Initial version. 4 | -------------------------------------------------------------------------------- /quick_sort/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 1.0.0 2 | 3 | - Initial version. 4 | -------------------------------------------------------------------------------- /dart_3/lib/dart_3.dart: -------------------------------------------------------------------------------- 1 | int calculate() { 2 | return 6 * 7; 3 | } 4 | -------------------------------------------------------------------------------- /extensions/lib/extensions.dart: -------------------------------------------------------------------------------- 1 | int calculate() { 2 | return 6 * 7; 3 | } 4 | -------------------------------------------------------------------------------- /generics/lib/generics.dart: -------------------------------------------------------------------------------- 1 | int calculate() { 2 | return 6 * 7; 3 | } 4 | -------------------------------------------------------------------------------- /dart_3/.gitignore: -------------------------------------------------------------------------------- 1 | # https://dart.dev/guides/libraries/private-files 2 | # Created by `dart pub` 3 | .dart_tool/ 4 | -------------------------------------------------------------------------------- /generics/.gitignore: -------------------------------------------------------------------------------- 1 | # https://dart.dev/guides/libraries/private-files 2 | # Created by `dart pub` 3 | .dart_tool/ 4 | -------------------------------------------------------------------------------- /extensions/.gitignore: -------------------------------------------------------------------------------- 1 | # https://dart.dev/guides/libraries/private-files 2 | # Created by `dart pub` 3 | .dart_tool/ 4 | -------------------------------------------------------------------------------- /merge_sort/.gitignore: -------------------------------------------------------------------------------- 1 | # https://dart.dev/guides/libraries/private-files 2 | # Created by `dart pub` 3 | .dart_tool/ 4 | -------------------------------------------------------------------------------- /quick_sort/.gitignore: -------------------------------------------------------------------------------- 1 | # https://dart.dev/guides/libraries/private-files 2 | # Created by `dart pub` 3 | .dart_tool/ 4 | -------------------------------------------------------------------------------- /dart_3/README.md: -------------------------------------------------------------------------------- 1 | A sample command-line application with an entrypoint in `bin/`, library code 2 | in `lib/`, and example unit test in `test/`. 3 | -------------------------------------------------------------------------------- /generics/README.md: -------------------------------------------------------------------------------- 1 | A sample command-line application with an entrypoint in `bin/`, library code 2 | in `lib/`, and example unit test in `test/`. 3 | -------------------------------------------------------------------------------- /extensions/README.md: -------------------------------------------------------------------------------- 1 | A sample command-line application with an entrypoint in `bin/`, library code 2 | in `lib/`, and example unit test in `test/`. 3 | -------------------------------------------------------------------------------- /merge_sort/README.md: -------------------------------------------------------------------------------- 1 | A sample command-line application with an entrypoint in `bin/`, library code 2 | in `lib/`, and example unit test in `test/`. 3 | -------------------------------------------------------------------------------- /quick_sort/README.md: -------------------------------------------------------------------------------- 1 | A sample command-line application with an entrypoint in `bin/`, library code 2 | in `lib/`, and example unit test in `test/`. 3 | -------------------------------------------------------------------------------- /dart_3/test/dart_3_test.dart: -------------------------------------------------------------------------------- 1 | import 'package:dart_3/dart_3.dart'; 2 | import 'package:test/test.dart'; 3 | 4 | void main() { 5 | test('calculate', () { 6 | expect(calculate(), 42); 7 | }); 8 | } 9 | -------------------------------------------------------------------------------- /generics/test/generics_test.dart: -------------------------------------------------------------------------------- 1 | import 'package:generics/generics.dart'; 2 | import 'package:test/test.dart'; 3 | 4 | void main() { 5 | test('calculate', () { 6 | expect(calculate(), 42); 7 | }); 8 | } 9 | -------------------------------------------------------------------------------- /extensions/test/extensions_test.dart: -------------------------------------------------------------------------------- 1 | import 'package:extensions/extensions.dart'; 2 | import 'package:test/test.dart'; 3 | 4 | void main() { 5 | test('calculate', () { 6 | expect(calculate(), 42); 7 | }); 8 | } 9 | -------------------------------------------------------------------------------- /merge_sort/test/merge_sort_test.dart: -------------------------------------------------------------------------------- 1 | import 'package:merge_sort/merge_sort.dart'; 2 | import 'package:test/test.dart'; 3 | 4 | void main() { 5 | test('calculate', () { 6 | expect(calculate(), 42); 7 | }); 8 | } 9 | -------------------------------------------------------------------------------- /quick_sort/test/quick_sort_test.dart: -------------------------------------------------------------------------------- 1 | import 'package:quick_sort/quick_sort.dart'; 2 | import 'package:test/test.dart'; 3 | 4 | void main() { 5 | test('calculate', () { 6 | expect(calculate(), 42); 7 | }); 8 | } 9 | -------------------------------------------------------------------------------- /extensions/bin/extensions.dart: -------------------------------------------------------------------------------- 1 | import 'override.dart'; 2 | 3 | void main() { 4 | final p = Person(name: 'John', age: 20); 5 | print(PersonInfo(p).userInfo); // extension contain same getter 6 | print(PersonDescription(p).description); // extension contain same getter 7 | } 8 | -------------------------------------------------------------------------------- /dart_3/bin/dart_3.dart: -------------------------------------------------------------------------------- 1 | void main() { 2 | final foo = Foo(one: 'One', two: 2); 3 | final Foo(:one, :two) = foo; 4 | print('one $one, two $two'); 5 | } 6 | 7 | class Foo { 8 | final String one; 9 | final int two; 10 | 11 | Foo({required this.one, required this.two}); 12 | } 13 | -------------------------------------------------------------------------------- /generics/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: generics 2 | description: A sample command-line application. 3 | version: 1.0.0 4 | # repository: https://github.com/my_org/my_repo 5 | 6 | environment: 7 | sdk: '>=2.19.4 <3.0.0' 8 | 9 | # dependencies: 10 | # path: ^1.8.0 11 | 12 | dev_dependencies: 13 | lints: ^2.0.0 14 | test: ^1.21.0 15 | -------------------------------------------------------------------------------- /extensions/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: extensions 2 | description: A sample command-line application. 3 | version: 1.0.0 4 | # repository: https://github.com/my_org/my_repo 5 | 6 | environment: 7 | sdk: '>=2.19.2 <3.0.0' 8 | 9 | # dependencies: 10 | # path: ^1.8.0 11 | 12 | dev_dependencies: 13 | lints: ^2.0.0 14 | test: ^1.21.0 15 | -------------------------------------------------------------------------------- /dart_3/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: dart_3 2 | description: A sample command-line application. 3 | version: 1.0.0 4 | # repository: https://github.com/my_org/my_repo 5 | 6 | environment: 7 | sdk: ^3.0.1 8 | 9 | # Add regular dependencies here. 10 | dependencies: 11 | # path: ^1.8.0 12 | 13 | dev_dependencies: 14 | lints: ^2.0.0 15 | test: ^1.21.0 16 | -------------------------------------------------------------------------------- /merge_sort/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: merge_sort 2 | description: A sample command-line application. 3 | version: 1.0.0 4 | # repository: https://github.com/my_org/my_repo 5 | 6 | environment: 7 | sdk: ^3.1.0 8 | 9 | # Add regular dependencies here. 10 | dependencies: 11 | # path: ^1.8.0 12 | 13 | dev_dependencies: 14 | lints: ^2.0.0 15 | test: ^1.21.0 16 | -------------------------------------------------------------------------------- /quick_sort/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: quick_sort 2 | description: A sample command-line application. 3 | version: 1.0.0 4 | # repository: https://github.com/my_org/my_repo 5 | 6 | environment: 7 | sdk: ^3.1.0 8 | 9 | # Add regular dependencies here. 10 | dependencies: 11 | # path: ^1.8.0 12 | 13 | dev_dependencies: 14 | lints: ^2.0.0 15 | test: ^1.21.0 16 | -------------------------------------------------------------------------------- /extensions/bin/ints.dart: -------------------------------------------------------------------------------- 1 | extension IntExt on int { 2 | int add1() => this + 1; 3 | int add5() => this + 5; 4 | int add10() => this + 10; 5 | int add50() => this + 50; 6 | int add100() => this + 100; 7 | int add(int value) => this + value; 8 | int subtract(int value) => this - value; 9 | int multiply(int value) => this * value; 10 | int divide(int value) => this ~/ value; 11 | } 12 | -------------------------------------------------------------------------------- /extensions/bin/override.dart: -------------------------------------------------------------------------------- 1 | class Person { 2 | final String name; 3 | final int age; 4 | Person({required this.name, required this.age}); 5 | } 6 | 7 | ///* extension contain same getter 8 | extension PersonInfo on Person { 9 | String get userInfo => "Name: $name, Age: $age"; 10 | String get description => 11 | "This is a person name $name, and he is $age years old"; 12 | } 13 | 14 | ///* extension contain same getter 15 | extension PersonDescription on Person { 16 | String get userInfo => "Name: $name, Age: $age"; 17 | String get description => 18 | "This is a person name $name, and he is $age years old"; 19 | } 20 | -------------------------------------------------------------------------------- /quick_sort/bin/quick_sort.dart: -------------------------------------------------------------------------------- 1 | void main() { 2 | final list = [3, 5, 7, 4, 6, 1, 8, 9, 2]; 3 | print(list); 4 | quickSort(list, 0, list.length - 1); 5 | print(list); 6 | } 7 | 8 | void quickSort(List a, int beg, int end) { 9 | int loc; 10 | if (beg < end) { 11 | loc = partition(a, beg, end); 12 | quickSort(a, beg, loc - 1); 13 | quickSort(a, loc + 1, end); 14 | } 15 | } 16 | 17 | int partition(List a, int l, int r) { 18 | int pivot = l; 19 | int tooBig = l; 20 | int tooSmall = r; 21 | while (tooSmall > tooBig) { 22 | while (a[tooBig] < a[pivot]) { 23 | tooBig++; 24 | } 25 | while (a[tooSmall] > a[pivot]) { 26 | tooSmall--; 27 | } 28 | if (tooBig < tooSmall) { 29 | int temp = a[tooBig]; 30 | a[tooBig] = a[tooSmall]; 31 | a[tooSmall] = temp; 32 | } 33 | } 34 | int temp = a[tooSmall]; 35 | a[tooSmall] = a[pivot]; 36 | a[pivot] = temp; 37 | 38 | pivot = tooSmall; 39 | return pivot; 40 | } 41 | -------------------------------------------------------------------------------- /merge_sort/bin/merge_sort.dart: -------------------------------------------------------------------------------- 1 | void main() { 2 | List list = [3, 5, 7, 4, 6, 1, 8, 9, 2]; 3 | print(list); 4 | devide(list, 0, list.length - 1); 5 | print(list); 6 | } 7 | 8 | void devide(List list, int f, int l) { 9 | if (f >= l) return; 10 | int mid = (f + (l - f) ~/ 2); 11 | 12 | devide(list, f, mid); 13 | devide(list, mid + 1, l); 14 | conquer(list, f, mid, l); 15 | } 16 | 17 | void conquer(List list, int f, int mid, int l) { 18 | List merged = []; 19 | int index1 = f, index2 = mid + 1; 20 | 21 | while (index1 <= mid && index2 <= l) { 22 | if (list[index1] <= list[index2]) { 23 | merged.add(list[index1]); 24 | index1++; 25 | } else { 26 | merged.add(list[index2]); 27 | index2++; 28 | } 29 | } 30 | 31 | while (index1 <= mid) { 32 | merged.add(list[index1]); 33 | index1++; 34 | } 35 | 36 | while (index2 <= l) { 37 | merged.add(list[index2]); 38 | index2++; 39 | } 40 | 41 | for (int i = f, j = 0; j < merged.length; i++, j++) { 42 | list[i] = merged[j]; 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /dart_3/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | # This file configures the static analysis results for your project (errors, 2 | # warnings, and lints). 3 | # 4 | # This enables the 'recommended' set of lints from `package:lints`. 5 | # This set helps identify many issues that may lead to problems when running 6 | # or consuming Dart code, and enforces writing Dart using a single, idiomatic 7 | # style and format. 8 | # 9 | # If you want a smaller set of lints you can change this to specify 10 | # 'package:lints/core.yaml'. These are just the most critical lints 11 | # (the recommended set includes the core lints). 12 | # The core lints are also what is used by pub.dev for scoring packages. 13 | 14 | include: package:lints/recommended.yaml 15 | 16 | # Uncomment the following section to specify additional rules. 17 | 18 | # linter: 19 | # rules: 20 | # - camel_case_types 21 | 22 | # analyzer: 23 | # exclude: 24 | # - path/to/excluded/files/** 25 | 26 | # For more information about the core and recommended set of lints, see 27 | # https://dart.dev/go/core-lints 28 | 29 | # For additional information about configuring this file, see 30 | # https://dart.dev/guides/language/analysis-options 31 | -------------------------------------------------------------------------------- /extensions/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | # This file configures the static analysis results for your project (errors, 2 | # warnings, and lints). 3 | # 4 | # This enables the 'recommended' set of lints from `package:lints`. 5 | # This set helps identify many issues that may lead to problems when running 6 | # or consuming Dart code, and enforces writing Dart using a single, idiomatic 7 | # style and format. 8 | # 9 | # If you want a smaller set of lints you can change this to specify 10 | # 'package:lints/core.yaml'. These are just the most critical lints 11 | # (the recommended set includes the core lints). 12 | # The core lints are also what is used by pub.dev for scoring packages. 13 | 14 | include: package:lints/recommended.yaml 15 | 16 | # Uncomment the following section to specify additional rules. 17 | 18 | # linter: 19 | # rules: 20 | # - camel_case_types 21 | 22 | # analyzer: 23 | # exclude: 24 | # - path/to/excluded/files/** 25 | 26 | # For more information about the core and recommended set of lints, see 27 | # https://dart.dev/go/core-lints 28 | 29 | # For additional information about configuring this file, see 30 | # https://dart.dev/guides/language/analysis-options 31 | -------------------------------------------------------------------------------- /generics/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | # This file configures the static analysis results for your project (errors, 2 | # warnings, and lints). 3 | # 4 | # This enables the 'recommended' set of lints from `package:lints`. 5 | # This set helps identify many issues that may lead to problems when running 6 | # or consuming Dart code, and enforces writing Dart using a single, idiomatic 7 | # style and format. 8 | # 9 | # If you want a smaller set of lints you can change this to specify 10 | # 'package:lints/core.yaml'. These are just the most critical lints 11 | # (the recommended set includes the core lints). 12 | # The core lints are also what is used by pub.dev for scoring packages. 13 | 14 | include: package:lints/recommended.yaml 15 | 16 | # Uncomment the following section to specify additional rules. 17 | 18 | # linter: 19 | # rules: 20 | # - camel_case_types 21 | 22 | # analyzer: 23 | # exclude: 24 | # - path/to/excluded/files/** 25 | 26 | # For more information about the core and recommended set of lints, see 27 | # https://dart.dev/go/core-lints 28 | 29 | # For additional information about configuring this file, see 30 | # https://dart.dev/guides/language/analysis-options 31 | -------------------------------------------------------------------------------- /merge_sort/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | # This file configures the static analysis results for your project (errors, 2 | # warnings, and lints). 3 | # 4 | # This enables the 'recommended' set of lints from `package:lints`. 5 | # This set helps identify many issues that may lead to problems when running 6 | # or consuming Dart code, and enforces writing Dart using a single, idiomatic 7 | # style and format. 8 | # 9 | # If you want a smaller set of lints you can change this to specify 10 | # 'package:lints/core.yaml'. These are just the most critical lints 11 | # (the recommended set includes the core lints). 12 | # The core lints are also what is used by pub.dev for scoring packages. 13 | 14 | include: package:lints/recommended.yaml 15 | 16 | # Uncomment the following section to specify additional rules. 17 | 18 | # linter: 19 | # rules: 20 | # - camel_case_types 21 | 22 | # analyzer: 23 | # exclude: 24 | # - path/to/excluded/files/** 25 | 26 | # For more information about the core and recommended set of lints, see 27 | # https://dart.dev/go/core-lints 28 | 29 | # For additional information about configuring this file, see 30 | # https://dart.dev/guides/language/analysis-options 31 | -------------------------------------------------------------------------------- /quick_sort/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | # This file configures the static analysis results for your project (errors, 2 | # warnings, and lints). 3 | # 4 | # This enables the 'recommended' set of lints from `package:lints`. 5 | # This set helps identify many issues that may lead to problems when running 6 | # or consuming Dart code, and enforces writing Dart using a single, idiomatic 7 | # style and format. 8 | # 9 | # If you want a smaller set of lints you can change this to specify 10 | # 'package:lints/core.yaml'. These are just the most critical lints 11 | # (the recommended set includes the core lints). 12 | # The core lints are also what is used by pub.dev for scoring packages. 13 | 14 | include: package:lints/recommended.yaml 15 | 16 | # Uncomment the following section to specify additional rules. 17 | 18 | # linter: 19 | # rules: 20 | # - camel_case_types 21 | 22 | # analyzer: 23 | # exclude: 24 | # - path/to/excluded/files/** 25 | 26 | # For more information about the core and recommended set of lints, see 27 | # https://dart.dev/go/core-lints 28 | 29 | # For additional information about configuring this file, see 30 | # https://dart.dev/guides/language/analysis-options 31 | -------------------------------------------------------------------------------- /generics/bin/generics.dart: -------------------------------------------------------------------------------- 1 | void main() { 2 | const tupleInt = Tuple(left: 1, right: 2); 3 | print(tupleInt); 4 | print('Type: ${tupleInt.left.runtimeType} and ${tupleInt.right.runtimeType}'); 5 | print('Swaped ${tupleInt.swap()}'); 6 | 7 | const tupleString = Tuple(left: 'left', right: 'right'); 8 | print(tupleString); 9 | print( 10 | 'Type: ${tupleString.left.runtimeType} and ${tupleString.right.runtimeType}'); 11 | print('Swaped ${tupleString.swap()}'); 12 | 13 | final swaped = tupleString.swap(); 14 | print(swaped); //? swaped is Tuple .. 15 | 16 | print(tupleInt.sum); //? sum will be work if both are num type. 17 | } 18 | 19 | ///? Menttion generic type. otherwise it will be dynamic type. 20 | extension on Tuple { 21 | Tuple swap() => Tuple(left: right, right: left); //? Swaped so=> 22 | } 23 | 24 | ///? Now we can sum if both are num (int/double) type. 25 | extension on Tuple { 26 | num get sum => left + right; 27 | } 28 | 29 | class Tuple { 30 | final L left; 31 | final R right; 32 | const Tuple({required this.left, required this.right}); 33 | 34 | @override 35 | String toString() => 'Tuple(left: $left, right: $right)'; 36 | } 37 | -------------------------------------------------------------------------------- /extensions/bin/list.dart: -------------------------------------------------------------------------------- 1 | import 'dart:math'; 2 | 3 | extension ItarableExt on Iterable { 4 | T get sum => reduce((a, b) => a + b as T); 5 | bool get containDuplicateValue => toSet().length != length; 6 | bool get containZero => any((e) => e == 0); 7 | } 8 | 9 | extension ListExt on List { 10 | List get acending => this..sort((a, b) => a.compareTo(b)); 11 | List get descending => this..sort((a, b) => b.compareTo(a)); 12 | List get removeZero => [ 13 | for (T v in this) 14 | if (v != 0) v 15 | ]; 16 | 17 | T? get second => length < 2 ? null : this[1]; 18 | T? get third => length < 3 ? null : this[2]; 19 | T? get fourth => length < 4 ? null : this[3]; 20 | T? get fifth => length < 5 ? null : this[4]; 21 | T? get secondLast => length < 2 ? null : this[length - 2]; 22 | T? get thirdLast => length < 3 ? null : this[length - 3]; 23 | T? get fourthLast => length < 4 ? null : this[length - 4]; 24 | T? get fifthLast => length < 5 ? null : this[length - 5]; 25 | 26 | List takeMax(int n) => [ 27 | for (T v in this) 28 | if (v <= n) v 29 | ]; 30 | List takeMin(int n) => [ 31 | for (T v in this) 32 | if (v >= n) v 33 | ]; 34 | List takeBetween(int min, int max) => [ 35 | for (T v in this) 36 | // if (v >= min && v <= max) v 37 | if ((v > min && v < max) || v == min || v == max) v 38 | ]; 39 | List addRandomInt({required int total, required int max}) { 40 | final r = Random(); 41 | return [...List.generate(total, (_) => r.nextInt(max))]; 42 | } 43 | 44 | List addRandomDouble({required int total, required int max}) { 45 | final r = Random(); 46 | return [...List.generate(total, (_) => r.nextDouble() * max)]; 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /extensions/bin/strings.dart: -------------------------------------------------------------------------------- 1 | extension StringExt on String { 2 | String removeSpaces() => replaceAll(' ', ''); 3 | String removeHyphens() => replaceAll('-', ''); 4 | String removeUnderscores() => replaceAll('_', ''); 5 | String removeSpacesHyphensUnderscores() => replaceAll(RegExp(r'[-_\s]'), ''); 6 | String removeHttp() => replaceAll('http://', ''); 7 | String removeHttps() => replaceAll('https://', ''); 8 | String removeHttpHttps() => replaceAll(RegExp(r'(http|https)://'), ''); 9 | String removeHttpHttpsWww() => 10 | replaceAll(RegExp(r'(http|https)://(www.)?'), ''); 11 | 12 | String addUnderscorFirst() => '_$this'; 13 | String addHyphenFirst() => '-$this'; 14 | String addQuestionMarkLast() => '$this ?'; 15 | String addExclamationMarkLast() => '$this !'; 16 | String addDotLast() => '$this.'; 17 | String addCommaLast() => '$this,'; 18 | String addSemicolonLast() => '$this;'; 19 | String addColonLast() => '$this:'; 20 | String addTextFirst(String x) => '$x $this'; 21 | String addTextLast(String x) => '$this $x'; 22 | String addGmail() => '$this@gmail.com'; 23 | String addDotCom() => '$this.com'; 24 | String addDotNet() => '$this.net'; 25 | String addDotOrg() => '$this.org'; 26 | String addDotInfo() => '$this.info'; 27 | String addDotBiz() => '$this.biz'; 28 | String addDotCo() => '$this.co'; 29 | String addDotIn() => '$this.in'; 30 | String addDotUs() => '$this.us'; 31 | String addDotUk() => '$this.uk'; 32 | String addDotCa() => '$this.ca'; 33 | String addDotBd() => '$this.bd'; 34 | String addDotIO() => '$this.io'; 35 | 36 | bool get isEmail => RegExp(r'^\w+@\w+\.\w+$').hasMatch(this); 37 | bool get isUrl => RegExp(r'^https?://\w+\.\w+$').hasMatch(this); 38 | bool get isHttps => RegExp(r'^https://\w+\.\w+$').hasMatch(this); 39 | bool get isHttp => RegExp(r'^http://\w+\.\w+$').hasMatch(this); 40 | bool get isUpperCase => this == toUpperCase(); 41 | bool get isLowerCase => this == toLowerCase(); 42 | bool get isAlphabet => RegExp(r'^[a-zA-Z]+$').hasMatch(this); 43 | bool get containSpace => contains(' '); 44 | bool get containHyphen => contains('-'); 45 | bool get containUnderscore => contains('_'); 46 | bool get containSpaceHyphenUnderscore => RegExp(r'[-_\s]').hasMatch(this); 47 | bool get containNumber => RegExp(r'\d').hasMatch(this); 48 | bool get isSpaceOnly => trim().isEmpty; 49 | } 50 | -------------------------------------------------------------------------------- /dart_3/pubspec.lock: -------------------------------------------------------------------------------- 1 | # Generated by pub 2 | # See https://dart.dev/tools/pub/glossary#lockfile 3 | packages: 4 | _fe_analyzer_shared: 5 | dependency: transitive 6 | description: 7 | name: _fe_analyzer_shared 8 | sha256: ae92f5d747aee634b87f89d9946000c2de774be1d6ac3e58268224348cd0101a 9 | url: "https://pub.dev" 10 | source: hosted 11 | version: "61.0.0" 12 | analyzer: 13 | dependency: transitive 14 | description: 15 | name: analyzer 16 | sha256: ea3d8652bda62982addfd92fdc2d0214e5f82e43325104990d4f4c4a2a313562 17 | url: "https://pub.dev" 18 | source: hosted 19 | version: "5.13.0" 20 | args: 21 | dependency: transitive 22 | description: 23 | name: args 24 | sha256: c372bb384f273f0c2a8aaaa226dad84dc27c8519a691b888725dec59518ad53a 25 | url: "https://pub.dev" 26 | source: hosted 27 | version: "2.4.1" 28 | async: 29 | dependency: transitive 30 | description: 31 | name: async 32 | sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" 33 | url: "https://pub.dev" 34 | source: hosted 35 | version: "2.11.0" 36 | boolean_selector: 37 | dependency: transitive 38 | description: 39 | name: boolean_selector 40 | sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" 41 | url: "https://pub.dev" 42 | source: hosted 43 | version: "2.1.1" 44 | collection: 45 | dependency: transitive 46 | description: 47 | name: collection 48 | sha256: f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687 49 | url: "https://pub.dev" 50 | source: hosted 51 | version: "1.17.2" 52 | convert: 53 | dependency: transitive 54 | description: 55 | name: convert 56 | sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" 57 | url: "https://pub.dev" 58 | source: hosted 59 | version: "3.1.1" 60 | coverage: 61 | dependency: transitive 62 | description: 63 | name: coverage 64 | sha256: "2fb815080e44a09b85e0f2ca8a820b15053982b2e714b59267719e8a9ff17097" 65 | url: "https://pub.dev" 66 | source: hosted 67 | version: "1.6.3" 68 | crypto: 69 | dependency: transitive 70 | description: 71 | name: crypto 72 | sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab 73 | url: "https://pub.dev" 74 | source: hosted 75 | version: "3.0.3" 76 | file: 77 | dependency: transitive 78 | description: 79 | name: file 80 | sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" 81 | url: "https://pub.dev" 82 | source: hosted 83 | version: "7.0.0" 84 | frontend_server_client: 85 | dependency: transitive 86 | description: 87 | name: frontend_server_client 88 | sha256: "408e3ca148b31c20282ad6f37ebfa6f4bdc8fede5b74bc2f08d9d92b55db3612" 89 | url: "https://pub.dev" 90 | source: hosted 91 | version: "3.2.0" 92 | glob: 93 | dependency: transitive 94 | description: 95 | name: glob 96 | sha256: "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63" 97 | url: "https://pub.dev" 98 | source: hosted 99 | version: "2.1.2" 100 | http_multi_server: 101 | dependency: transitive 102 | description: 103 | name: http_multi_server 104 | sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" 105 | url: "https://pub.dev" 106 | source: hosted 107 | version: "3.2.1" 108 | http_parser: 109 | dependency: transitive 110 | description: 111 | name: http_parser 112 | sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" 113 | url: "https://pub.dev" 114 | source: hosted 115 | version: "4.0.2" 116 | io: 117 | dependency: transitive 118 | description: 119 | name: io 120 | sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" 121 | url: "https://pub.dev" 122 | source: hosted 123 | version: "1.0.4" 124 | js: 125 | dependency: transitive 126 | description: 127 | name: js 128 | sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3 129 | url: "https://pub.dev" 130 | source: hosted 131 | version: "0.6.7" 132 | lints: 133 | dependency: "direct dev" 134 | description: 135 | name: lints 136 | sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015" 137 | url: "https://pub.dev" 138 | source: hosted 139 | version: "2.1.0" 140 | logging: 141 | dependency: transitive 142 | description: 143 | name: logging 144 | sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" 145 | url: "https://pub.dev" 146 | source: hosted 147 | version: "1.2.0" 148 | matcher: 149 | dependency: transitive 150 | description: 151 | name: matcher 152 | sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e" 153 | url: "https://pub.dev" 154 | source: hosted 155 | version: "0.12.16" 156 | meta: 157 | dependency: transitive 158 | description: 159 | name: meta 160 | sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3" 161 | url: "https://pub.dev" 162 | source: hosted 163 | version: "1.9.1" 164 | mime: 165 | dependency: transitive 166 | description: 167 | name: mime 168 | sha256: e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e 169 | url: "https://pub.dev" 170 | source: hosted 171 | version: "1.0.4" 172 | node_preamble: 173 | dependency: transitive 174 | description: 175 | name: node_preamble 176 | sha256: "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db" 177 | url: "https://pub.dev" 178 | source: hosted 179 | version: "2.0.2" 180 | package_config: 181 | dependency: transitive 182 | description: 183 | name: package_config 184 | sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" 185 | url: "https://pub.dev" 186 | source: hosted 187 | version: "2.1.0" 188 | path: 189 | dependency: transitive 190 | description: 191 | name: path 192 | sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" 193 | url: "https://pub.dev" 194 | source: hosted 195 | version: "1.8.3" 196 | pool: 197 | dependency: transitive 198 | description: 199 | name: pool 200 | sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" 201 | url: "https://pub.dev" 202 | source: hosted 203 | version: "1.5.1" 204 | pub_semver: 205 | dependency: transitive 206 | description: 207 | name: pub_semver 208 | sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c" 209 | url: "https://pub.dev" 210 | source: hosted 211 | version: "2.1.4" 212 | shelf: 213 | dependency: transitive 214 | description: 215 | name: shelf 216 | sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 217 | url: "https://pub.dev" 218 | source: hosted 219 | version: "1.4.1" 220 | shelf_packages_handler: 221 | dependency: transitive 222 | description: 223 | name: shelf_packages_handler 224 | sha256: "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e" 225 | url: "https://pub.dev" 226 | source: hosted 227 | version: "3.0.2" 228 | shelf_static: 229 | dependency: transitive 230 | description: 231 | name: shelf_static 232 | sha256: a41d3f53c4adf0f57480578c1d61d90342cd617de7fc8077b1304643c2d85c1e 233 | url: "https://pub.dev" 234 | source: hosted 235 | version: "1.1.2" 236 | shelf_web_socket: 237 | dependency: transitive 238 | description: 239 | name: shelf_web_socket 240 | sha256: "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1" 241 | url: "https://pub.dev" 242 | source: hosted 243 | version: "1.0.4" 244 | source_map_stack_trace: 245 | dependency: transitive 246 | description: 247 | name: source_map_stack_trace 248 | sha256: "84cf769ad83aa6bb61e0aa5a18e53aea683395f196a6f39c4c881fb90ed4f7ae" 249 | url: "https://pub.dev" 250 | source: hosted 251 | version: "2.1.1" 252 | source_maps: 253 | dependency: transitive 254 | description: 255 | name: source_maps 256 | sha256: "708b3f6b97248e5781f493b765c3337db11c5d2c81c3094f10904bfa8004c703" 257 | url: "https://pub.dev" 258 | source: hosted 259 | version: "0.10.12" 260 | source_span: 261 | dependency: transitive 262 | description: 263 | name: source_span 264 | sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" 265 | url: "https://pub.dev" 266 | source: hosted 267 | version: "1.10.0" 268 | stack_trace: 269 | dependency: transitive 270 | description: 271 | name: stack_trace 272 | sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 273 | url: "https://pub.dev" 274 | source: hosted 275 | version: "1.11.0" 276 | stream_channel: 277 | dependency: transitive 278 | description: 279 | name: stream_channel 280 | sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" 281 | url: "https://pub.dev" 282 | source: hosted 283 | version: "2.1.1" 284 | string_scanner: 285 | dependency: transitive 286 | description: 287 | name: string_scanner 288 | sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" 289 | url: "https://pub.dev" 290 | source: hosted 291 | version: "1.2.0" 292 | term_glyph: 293 | dependency: transitive 294 | description: 295 | name: term_glyph 296 | sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 297 | url: "https://pub.dev" 298 | source: hosted 299 | version: "1.2.1" 300 | test: 301 | dependency: "direct dev" 302 | description: 303 | name: test 304 | sha256: "13b41f318e2a5751c3169137103b60c584297353d4b1761b66029bae6411fe46" 305 | url: "https://pub.dev" 306 | source: hosted 307 | version: "1.24.3" 308 | test_api: 309 | dependency: transitive 310 | description: 311 | name: test_api 312 | sha256: "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8" 313 | url: "https://pub.dev" 314 | source: hosted 315 | version: "0.6.0" 316 | test_core: 317 | dependency: transitive 318 | description: 319 | name: test_core 320 | sha256: "99806e9e6d95c7b059b7a0fc08f07fc53fabe54a829497f0d9676299f1e8637e" 321 | url: "https://pub.dev" 322 | source: hosted 323 | version: "0.5.3" 324 | typed_data: 325 | dependency: transitive 326 | description: 327 | name: typed_data 328 | sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c 329 | url: "https://pub.dev" 330 | source: hosted 331 | version: "1.3.2" 332 | vm_service: 333 | dependency: transitive 334 | description: 335 | name: vm_service 336 | sha256: f3743ca475e0c9ef71df4ba15eb2d7684eecd5c8ba20a462462e4e8b561b2e11 337 | url: "https://pub.dev" 338 | source: hosted 339 | version: "11.6.0" 340 | watcher: 341 | dependency: transitive 342 | description: 343 | name: watcher 344 | sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8" 345 | url: "https://pub.dev" 346 | source: hosted 347 | version: "1.1.0" 348 | web_socket_channel: 349 | dependency: transitive 350 | description: 351 | name: web_socket_channel 352 | sha256: d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b 353 | url: "https://pub.dev" 354 | source: hosted 355 | version: "2.4.0" 356 | webkit_inspection_protocol: 357 | dependency: transitive 358 | description: 359 | name: webkit_inspection_protocol 360 | sha256: "67d3a8b6c79e1987d19d848b0892e582dbb0c66c57cc1fef58a177dd2aa2823d" 361 | url: "https://pub.dev" 362 | source: hosted 363 | version: "1.2.0" 364 | yaml: 365 | dependency: transitive 366 | description: 367 | name: yaml 368 | sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5" 369 | url: "https://pub.dev" 370 | source: hosted 371 | version: "3.1.2" 372 | sdks: 373 | dart: ">=3.0.1 <4.0.0" 374 | -------------------------------------------------------------------------------- /merge_sort/pubspec.lock: -------------------------------------------------------------------------------- 1 | # Generated by pub 2 | # See https://dart.dev/tools/pub/glossary#lockfile 3 | packages: 4 | _fe_analyzer_shared: 5 | dependency: transitive 6 | description: 7 | name: _fe_analyzer_shared 8 | sha256: "36a321c3d2cbe01cbcb3540a87b8843846e0206df3e691fa7b23e19e78de6d49" 9 | url: "https://pub.dev" 10 | source: hosted 11 | version: "65.0.0" 12 | analyzer: 13 | dependency: transitive 14 | description: 15 | name: analyzer 16 | sha256: dfe03b90ec022450e22513b5e5ca1f01c0c01de9c3fba2f7fd233cb57a6b9a07 17 | url: "https://pub.dev" 18 | source: hosted 19 | version: "6.3.0" 20 | args: 21 | dependency: transitive 22 | description: 23 | name: args 24 | sha256: eef6c46b622e0494a36c5a12d10d77fb4e855501a91c1b9ef9339326e58f0596 25 | url: "https://pub.dev" 26 | source: hosted 27 | version: "2.4.2" 28 | async: 29 | dependency: transitive 30 | description: 31 | name: async 32 | sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" 33 | url: "https://pub.dev" 34 | source: hosted 35 | version: "2.11.0" 36 | boolean_selector: 37 | dependency: transitive 38 | description: 39 | name: boolean_selector 40 | sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" 41 | url: "https://pub.dev" 42 | source: hosted 43 | version: "2.1.1" 44 | collection: 45 | dependency: transitive 46 | description: 47 | name: collection 48 | sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a 49 | url: "https://pub.dev" 50 | source: hosted 51 | version: "1.18.0" 52 | convert: 53 | dependency: transitive 54 | description: 55 | name: convert 56 | sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" 57 | url: "https://pub.dev" 58 | source: hosted 59 | version: "3.1.1" 60 | coverage: 61 | dependency: transitive 62 | description: 63 | name: coverage 64 | sha256: "595a29b55ce82d53398e1bcc2cba525d7bd7c59faeb2d2540e9d42c390cfeeeb" 65 | url: "https://pub.dev" 66 | source: hosted 67 | version: "1.6.4" 68 | crypto: 69 | dependency: transitive 70 | description: 71 | name: crypto 72 | sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab 73 | url: "https://pub.dev" 74 | source: hosted 75 | version: "3.0.3" 76 | file: 77 | dependency: transitive 78 | description: 79 | name: file 80 | sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" 81 | url: "https://pub.dev" 82 | source: hosted 83 | version: "7.0.0" 84 | frontend_server_client: 85 | dependency: transitive 86 | description: 87 | name: frontend_server_client 88 | sha256: "408e3ca148b31c20282ad6f37ebfa6f4bdc8fede5b74bc2f08d9d92b55db3612" 89 | url: "https://pub.dev" 90 | source: hosted 91 | version: "3.2.0" 92 | glob: 93 | dependency: transitive 94 | description: 95 | name: glob 96 | sha256: "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63" 97 | url: "https://pub.dev" 98 | source: hosted 99 | version: "2.1.2" 100 | http_multi_server: 101 | dependency: transitive 102 | description: 103 | name: http_multi_server 104 | sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" 105 | url: "https://pub.dev" 106 | source: hosted 107 | version: "3.2.1" 108 | http_parser: 109 | dependency: transitive 110 | description: 111 | name: http_parser 112 | sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" 113 | url: "https://pub.dev" 114 | source: hosted 115 | version: "4.0.2" 116 | io: 117 | dependency: transitive 118 | description: 119 | name: io 120 | sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" 121 | url: "https://pub.dev" 122 | source: hosted 123 | version: "1.0.4" 124 | js: 125 | dependency: transitive 126 | description: 127 | name: js 128 | sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3 129 | url: "https://pub.dev" 130 | source: hosted 131 | version: "0.6.7" 132 | lints: 133 | dependency: "direct dev" 134 | description: 135 | name: lints 136 | sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452" 137 | url: "https://pub.dev" 138 | source: hosted 139 | version: "2.1.1" 140 | logging: 141 | dependency: transitive 142 | description: 143 | name: logging 144 | sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" 145 | url: "https://pub.dev" 146 | source: hosted 147 | version: "1.2.0" 148 | matcher: 149 | dependency: transitive 150 | description: 151 | name: matcher 152 | sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e" 153 | url: "https://pub.dev" 154 | source: hosted 155 | version: "0.12.16" 156 | meta: 157 | dependency: transitive 158 | description: 159 | name: meta 160 | sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04 161 | url: "https://pub.dev" 162 | source: hosted 163 | version: "1.11.0" 164 | mime: 165 | dependency: transitive 166 | description: 167 | name: mime 168 | sha256: e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e 169 | url: "https://pub.dev" 170 | source: hosted 171 | version: "1.0.4" 172 | node_preamble: 173 | dependency: transitive 174 | description: 175 | name: node_preamble 176 | sha256: "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db" 177 | url: "https://pub.dev" 178 | source: hosted 179 | version: "2.0.2" 180 | package_config: 181 | dependency: transitive 182 | description: 183 | name: package_config 184 | sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" 185 | url: "https://pub.dev" 186 | source: hosted 187 | version: "2.1.0" 188 | path: 189 | dependency: transitive 190 | description: 191 | name: path 192 | sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" 193 | url: "https://pub.dev" 194 | source: hosted 195 | version: "1.8.3" 196 | pool: 197 | dependency: transitive 198 | description: 199 | name: pool 200 | sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" 201 | url: "https://pub.dev" 202 | source: hosted 203 | version: "1.5.1" 204 | pub_semver: 205 | dependency: transitive 206 | description: 207 | name: pub_semver 208 | sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c" 209 | url: "https://pub.dev" 210 | source: hosted 211 | version: "2.1.4" 212 | shelf: 213 | dependency: transitive 214 | description: 215 | name: shelf 216 | sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 217 | url: "https://pub.dev" 218 | source: hosted 219 | version: "1.4.1" 220 | shelf_packages_handler: 221 | dependency: transitive 222 | description: 223 | name: shelf_packages_handler 224 | sha256: "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e" 225 | url: "https://pub.dev" 226 | source: hosted 227 | version: "3.0.2" 228 | shelf_static: 229 | dependency: transitive 230 | description: 231 | name: shelf_static 232 | sha256: a41d3f53c4adf0f57480578c1d61d90342cd617de7fc8077b1304643c2d85c1e 233 | url: "https://pub.dev" 234 | source: hosted 235 | version: "1.1.2" 236 | shelf_web_socket: 237 | dependency: transitive 238 | description: 239 | name: shelf_web_socket 240 | sha256: "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1" 241 | url: "https://pub.dev" 242 | source: hosted 243 | version: "1.0.4" 244 | source_map_stack_trace: 245 | dependency: transitive 246 | description: 247 | name: source_map_stack_trace 248 | sha256: "84cf769ad83aa6bb61e0aa5a18e53aea683395f196a6f39c4c881fb90ed4f7ae" 249 | url: "https://pub.dev" 250 | source: hosted 251 | version: "2.1.1" 252 | source_maps: 253 | dependency: transitive 254 | description: 255 | name: source_maps 256 | sha256: "708b3f6b97248e5781f493b765c3337db11c5d2c81c3094f10904bfa8004c703" 257 | url: "https://pub.dev" 258 | source: hosted 259 | version: "0.10.12" 260 | source_span: 261 | dependency: transitive 262 | description: 263 | name: source_span 264 | sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" 265 | url: "https://pub.dev" 266 | source: hosted 267 | version: "1.10.0" 268 | stack_trace: 269 | dependency: transitive 270 | description: 271 | name: stack_trace 272 | sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" 273 | url: "https://pub.dev" 274 | source: hosted 275 | version: "1.11.1" 276 | stream_channel: 277 | dependency: transitive 278 | description: 279 | name: stream_channel 280 | sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 281 | url: "https://pub.dev" 282 | source: hosted 283 | version: "2.1.2" 284 | string_scanner: 285 | dependency: transitive 286 | description: 287 | name: string_scanner 288 | sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" 289 | url: "https://pub.dev" 290 | source: hosted 291 | version: "1.2.0" 292 | term_glyph: 293 | dependency: transitive 294 | description: 295 | name: term_glyph 296 | sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 297 | url: "https://pub.dev" 298 | source: hosted 299 | version: "1.2.1" 300 | test: 301 | dependency: "direct dev" 302 | description: 303 | name: test 304 | sha256: a20ddc0723556dc6dd56094e58ec1529196d5d7774156604cb14e8445a5a82ff 305 | url: "https://pub.dev" 306 | source: hosted 307 | version: "1.24.7" 308 | test_api: 309 | dependency: transitive 310 | description: 311 | name: test_api 312 | sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b" 313 | url: "https://pub.dev" 314 | source: hosted 315 | version: "0.6.1" 316 | test_core: 317 | dependency: transitive 318 | description: 319 | name: test_core 320 | sha256: "96382d0bc826e260b077bb496259e58bc82e90b603ab16cd5ae95dfe1dfcba8b" 321 | url: "https://pub.dev" 322 | source: hosted 323 | version: "0.5.7" 324 | typed_data: 325 | dependency: transitive 326 | description: 327 | name: typed_data 328 | sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c 329 | url: "https://pub.dev" 330 | source: hosted 331 | version: "1.3.2" 332 | vm_service: 333 | dependency: transitive 334 | description: 335 | name: vm_service 336 | sha256: a13d5503b4facefc515c8c587ce3cf69577a7b064a9f1220e005449cf1f64aad 337 | url: "https://pub.dev" 338 | source: hosted 339 | version: "12.0.0" 340 | watcher: 341 | dependency: transitive 342 | description: 343 | name: watcher 344 | sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8" 345 | url: "https://pub.dev" 346 | source: hosted 347 | version: "1.1.0" 348 | web_socket_channel: 349 | dependency: transitive 350 | description: 351 | name: web_socket_channel 352 | sha256: d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b 353 | url: "https://pub.dev" 354 | source: hosted 355 | version: "2.4.0" 356 | webkit_inspection_protocol: 357 | dependency: transitive 358 | description: 359 | name: webkit_inspection_protocol 360 | sha256: "87d3f2333bb240704cd3f1c6b5b7acd8a10e7f0bc28c28dcf14e782014f4a572" 361 | url: "https://pub.dev" 362 | source: hosted 363 | version: "1.2.1" 364 | yaml: 365 | dependency: transitive 366 | description: 367 | name: yaml 368 | sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5" 369 | url: "https://pub.dev" 370 | source: hosted 371 | version: "3.1.2" 372 | sdks: 373 | dart: ">=3.1.0 <4.0.0" 374 | -------------------------------------------------------------------------------- /quick_sort/pubspec.lock: -------------------------------------------------------------------------------- 1 | # Generated by pub 2 | # See https://dart.dev/tools/pub/glossary#lockfile 3 | packages: 4 | _fe_analyzer_shared: 5 | dependency: transitive 6 | description: 7 | name: _fe_analyzer_shared 8 | sha256: "36a321c3d2cbe01cbcb3540a87b8843846e0206df3e691fa7b23e19e78de6d49" 9 | url: "https://pub.dev" 10 | source: hosted 11 | version: "65.0.0" 12 | analyzer: 13 | dependency: transitive 14 | description: 15 | name: analyzer 16 | sha256: dfe03b90ec022450e22513b5e5ca1f01c0c01de9c3fba2f7fd233cb57a6b9a07 17 | url: "https://pub.dev" 18 | source: hosted 19 | version: "6.3.0" 20 | args: 21 | dependency: transitive 22 | description: 23 | name: args 24 | sha256: eef6c46b622e0494a36c5a12d10d77fb4e855501a91c1b9ef9339326e58f0596 25 | url: "https://pub.dev" 26 | source: hosted 27 | version: "2.4.2" 28 | async: 29 | dependency: transitive 30 | description: 31 | name: async 32 | sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" 33 | url: "https://pub.dev" 34 | source: hosted 35 | version: "2.11.0" 36 | boolean_selector: 37 | dependency: transitive 38 | description: 39 | name: boolean_selector 40 | sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" 41 | url: "https://pub.dev" 42 | source: hosted 43 | version: "2.1.1" 44 | collection: 45 | dependency: transitive 46 | description: 47 | name: collection 48 | sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a 49 | url: "https://pub.dev" 50 | source: hosted 51 | version: "1.18.0" 52 | convert: 53 | dependency: transitive 54 | description: 55 | name: convert 56 | sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" 57 | url: "https://pub.dev" 58 | source: hosted 59 | version: "3.1.1" 60 | coverage: 61 | dependency: transitive 62 | description: 63 | name: coverage 64 | sha256: "595a29b55ce82d53398e1bcc2cba525d7bd7c59faeb2d2540e9d42c390cfeeeb" 65 | url: "https://pub.dev" 66 | source: hosted 67 | version: "1.6.4" 68 | crypto: 69 | dependency: transitive 70 | description: 71 | name: crypto 72 | sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab 73 | url: "https://pub.dev" 74 | source: hosted 75 | version: "3.0.3" 76 | file: 77 | dependency: transitive 78 | description: 79 | name: file 80 | sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" 81 | url: "https://pub.dev" 82 | source: hosted 83 | version: "7.0.0" 84 | frontend_server_client: 85 | dependency: transitive 86 | description: 87 | name: frontend_server_client 88 | sha256: "408e3ca148b31c20282ad6f37ebfa6f4bdc8fede5b74bc2f08d9d92b55db3612" 89 | url: "https://pub.dev" 90 | source: hosted 91 | version: "3.2.0" 92 | glob: 93 | dependency: transitive 94 | description: 95 | name: glob 96 | sha256: "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63" 97 | url: "https://pub.dev" 98 | source: hosted 99 | version: "2.1.2" 100 | http_multi_server: 101 | dependency: transitive 102 | description: 103 | name: http_multi_server 104 | sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" 105 | url: "https://pub.dev" 106 | source: hosted 107 | version: "3.2.1" 108 | http_parser: 109 | dependency: transitive 110 | description: 111 | name: http_parser 112 | sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" 113 | url: "https://pub.dev" 114 | source: hosted 115 | version: "4.0.2" 116 | io: 117 | dependency: transitive 118 | description: 119 | name: io 120 | sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" 121 | url: "https://pub.dev" 122 | source: hosted 123 | version: "1.0.4" 124 | js: 125 | dependency: transitive 126 | description: 127 | name: js 128 | sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3 129 | url: "https://pub.dev" 130 | source: hosted 131 | version: "0.6.7" 132 | lints: 133 | dependency: "direct dev" 134 | description: 135 | name: lints 136 | sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452" 137 | url: "https://pub.dev" 138 | source: hosted 139 | version: "2.1.1" 140 | logging: 141 | dependency: transitive 142 | description: 143 | name: logging 144 | sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" 145 | url: "https://pub.dev" 146 | source: hosted 147 | version: "1.2.0" 148 | matcher: 149 | dependency: transitive 150 | description: 151 | name: matcher 152 | sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e" 153 | url: "https://pub.dev" 154 | source: hosted 155 | version: "0.12.16" 156 | meta: 157 | dependency: transitive 158 | description: 159 | name: meta 160 | sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04 161 | url: "https://pub.dev" 162 | source: hosted 163 | version: "1.11.0" 164 | mime: 165 | dependency: transitive 166 | description: 167 | name: mime 168 | sha256: e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e 169 | url: "https://pub.dev" 170 | source: hosted 171 | version: "1.0.4" 172 | node_preamble: 173 | dependency: transitive 174 | description: 175 | name: node_preamble 176 | sha256: "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db" 177 | url: "https://pub.dev" 178 | source: hosted 179 | version: "2.0.2" 180 | package_config: 181 | dependency: transitive 182 | description: 183 | name: package_config 184 | sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" 185 | url: "https://pub.dev" 186 | source: hosted 187 | version: "2.1.0" 188 | path: 189 | dependency: transitive 190 | description: 191 | name: path 192 | sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" 193 | url: "https://pub.dev" 194 | source: hosted 195 | version: "1.8.3" 196 | pool: 197 | dependency: transitive 198 | description: 199 | name: pool 200 | sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" 201 | url: "https://pub.dev" 202 | source: hosted 203 | version: "1.5.1" 204 | pub_semver: 205 | dependency: transitive 206 | description: 207 | name: pub_semver 208 | sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c" 209 | url: "https://pub.dev" 210 | source: hosted 211 | version: "2.1.4" 212 | shelf: 213 | dependency: transitive 214 | description: 215 | name: shelf 216 | sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 217 | url: "https://pub.dev" 218 | source: hosted 219 | version: "1.4.1" 220 | shelf_packages_handler: 221 | dependency: transitive 222 | description: 223 | name: shelf_packages_handler 224 | sha256: "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e" 225 | url: "https://pub.dev" 226 | source: hosted 227 | version: "3.0.2" 228 | shelf_static: 229 | dependency: transitive 230 | description: 231 | name: shelf_static 232 | sha256: a41d3f53c4adf0f57480578c1d61d90342cd617de7fc8077b1304643c2d85c1e 233 | url: "https://pub.dev" 234 | source: hosted 235 | version: "1.1.2" 236 | shelf_web_socket: 237 | dependency: transitive 238 | description: 239 | name: shelf_web_socket 240 | sha256: "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1" 241 | url: "https://pub.dev" 242 | source: hosted 243 | version: "1.0.4" 244 | source_map_stack_trace: 245 | dependency: transitive 246 | description: 247 | name: source_map_stack_trace 248 | sha256: "84cf769ad83aa6bb61e0aa5a18e53aea683395f196a6f39c4c881fb90ed4f7ae" 249 | url: "https://pub.dev" 250 | source: hosted 251 | version: "2.1.1" 252 | source_maps: 253 | dependency: transitive 254 | description: 255 | name: source_maps 256 | sha256: "708b3f6b97248e5781f493b765c3337db11c5d2c81c3094f10904bfa8004c703" 257 | url: "https://pub.dev" 258 | source: hosted 259 | version: "0.10.12" 260 | source_span: 261 | dependency: transitive 262 | description: 263 | name: source_span 264 | sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" 265 | url: "https://pub.dev" 266 | source: hosted 267 | version: "1.10.0" 268 | stack_trace: 269 | dependency: transitive 270 | description: 271 | name: stack_trace 272 | sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" 273 | url: "https://pub.dev" 274 | source: hosted 275 | version: "1.11.1" 276 | stream_channel: 277 | dependency: transitive 278 | description: 279 | name: stream_channel 280 | sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 281 | url: "https://pub.dev" 282 | source: hosted 283 | version: "2.1.2" 284 | string_scanner: 285 | dependency: transitive 286 | description: 287 | name: string_scanner 288 | sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" 289 | url: "https://pub.dev" 290 | source: hosted 291 | version: "1.2.0" 292 | term_glyph: 293 | dependency: transitive 294 | description: 295 | name: term_glyph 296 | sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 297 | url: "https://pub.dev" 298 | source: hosted 299 | version: "1.2.1" 300 | test: 301 | dependency: "direct dev" 302 | description: 303 | name: test 304 | sha256: a20ddc0723556dc6dd56094e58ec1529196d5d7774156604cb14e8445a5a82ff 305 | url: "https://pub.dev" 306 | source: hosted 307 | version: "1.24.7" 308 | test_api: 309 | dependency: transitive 310 | description: 311 | name: test_api 312 | sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b" 313 | url: "https://pub.dev" 314 | source: hosted 315 | version: "0.6.1" 316 | test_core: 317 | dependency: transitive 318 | description: 319 | name: test_core 320 | sha256: "96382d0bc826e260b077bb496259e58bc82e90b603ab16cd5ae95dfe1dfcba8b" 321 | url: "https://pub.dev" 322 | source: hosted 323 | version: "0.5.7" 324 | typed_data: 325 | dependency: transitive 326 | description: 327 | name: typed_data 328 | sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c 329 | url: "https://pub.dev" 330 | source: hosted 331 | version: "1.3.2" 332 | vm_service: 333 | dependency: transitive 334 | description: 335 | name: vm_service 336 | sha256: a13d5503b4facefc515c8c587ce3cf69577a7b064a9f1220e005449cf1f64aad 337 | url: "https://pub.dev" 338 | source: hosted 339 | version: "12.0.0" 340 | watcher: 341 | dependency: transitive 342 | description: 343 | name: watcher 344 | sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8" 345 | url: "https://pub.dev" 346 | source: hosted 347 | version: "1.1.0" 348 | web_socket_channel: 349 | dependency: transitive 350 | description: 351 | name: web_socket_channel 352 | sha256: d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b 353 | url: "https://pub.dev" 354 | source: hosted 355 | version: "2.4.0" 356 | webkit_inspection_protocol: 357 | dependency: transitive 358 | description: 359 | name: webkit_inspection_protocol 360 | sha256: "87d3f2333bb240704cd3f1c6b5b7acd8a10e7f0bc28c28dcf14e782014f4a572" 361 | url: "https://pub.dev" 362 | source: hosted 363 | version: "1.2.1" 364 | yaml: 365 | dependency: transitive 366 | description: 367 | name: yaml 368 | sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5" 369 | url: "https://pub.dev" 370 | source: hosted 371 | version: "3.1.2" 372 | sdks: 373 | dart: ">=3.1.0 <4.0.0" 374 | -------------------------------------------------------------------------------- /extensions/pubspec.lock: -------------------------------------------------------------------------------- 1 | # Generated by pub 2 | # See https://dart.dev/tools/pub/glossary#lockfile 3 | packages: 4 | _fe_analyzer_shared: 5 | dependency: transitive 6 | description: 7 | name: _fe_analyzer_shared 8 | sha256: "0c80aeab9bc807ab10022cd3b2f4cf2ecdf231949dc1ddd9442406a003f19201" 9 | url: "https://pub.dev" 10 | source: hosted 11 | version: "52.0.0" 12 | analyzer: 13 | dependency: transitive 14 | description: 15 | name: analyzer 16 | sha256: cd8ee83568a77f3ae6b913a36093a1c9b1264e7cb7f834d9ddd2311dade9c1f4 17 | url: "https://pub.dev" 18 | source: hosted 19 | version: "5.4.0" 20 | args: 21 | dependency: transitive 22 | description: 23 | name: args 24 | sha256: "139d809800a412ebb26a3892da228b2d0ba36f0ef5d9a82166e5e52ec8d61611" 25 | url: "https://pub.dev" 26 | source: hosted 27 | version: "2.3.2" 28 | async: 29 | dependency: transitive 30 | description: 31 | name: async 32 | sha256: bfe67ef28df125b7dddcea62755991f807aa39a2492a23e1550161692950bbe0 33 | url: "https://pub.dev" 34 | source: hosted 35 | version: "2.10.0" 36 | boolean_selector: 37 | dependency: transitive 38 | description: 39 | name: boolean_selector 40 | sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" 41 | url: "https://pub.dev" 42 | source: hosted 43 | version: "2.1.1" 44 | collection: 45 | dependency: transitive 46 | description: 47 | name: collection 48 | sha256: "4a07be6cb69c84d677a6c3096fcf960cc3285a8330b4603e0d463d15d9bd934c" 49 | url: "https://pub.dev" 50 | source: hosted 51 | version: "1.17.1" 52 | convert: 53 | dependency: transitive 54 | description: 55 | name: convert 56 | sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" 57 | url: "https://pub.dev" 58 | source: hosted 59 | version: "3.1.1" 60 | coverage: 61 | dependency: transitive 62 | description: 63 | name: coverage 64 | sha256: "2fb815080e44a09b85e0f2ca8a820b15053982b2e714b59267719e8a9ff17097" 65 | url: "https://pub.dev" 66 | source: hosted 67 | version: "1.6.3" 68 | crypto: 69 | dependency: transitive 70 | description: 71 | name: crypto 72 | sha256: aa274aa7774f8964e4f4f38cc994db7b6158dd36e9187aaceaddc994b35c6c67 73 | url: "https://pub.dev" 74 | source: hosted 75 | version: "3.0.2" 76 | file: 77 | dependency: transitive 78 | description: 79 | name: file 80 | sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" 81 | url: "https://pub.dev" 82 | source: hosted 83 | version: "6.1.4" 84 | frontend_server_client: 85 | dependency: transitive 86 | description: 87 | name: frontend_server_client 88 | sha256: "408e3ca148b31c20282ad6f37ebfa6f4bdc8fede5b74bc2f08d9d92b55db3612" 89 | url: "https://pub.dev" 90 | source: hosted 91 | version: "3.2.0" 92 | glob: 93 | dependency: transitive 94 | description: 95 | name: glob 96 | sha256: "4515b5b6ddb505ebdd242a5f2cc5d22d3d6a80013789debfbda7777f47ea308c" 97 | url: "https://pub.dev" 98 | source: hosted 99 | version: "2.1.1" 100 | http_multi_server: 101 | dependency: transitive 102 | description: 103 | name: http_multi_server 104 | sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" 105 | url: "https://pub.dev" 106 | source: hosted 107 | version: "3.2.1" 108 | http_parser: 109 | dependency: transitive 110 | description: 111 | name: http_parser 112 | sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" 113 | url: "https://pub.dev" 114 | source: hosted 115 | version: "4.0.2" 116 | io: 117 | dependency: transitive 118 | description: 119 | name: io 120 | sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" 121 | url: "https://pub.dev" 122 | source: hosted 123 | version: "1.0.4" 124 | js: 125 | dependency: transitive 126 | description: 127 | name: js 128 | sha256: "5528c2f391ededb7775ec1daa69e65a2d61276f7552de2b5f7b8d34ee9fd4ab7" 129 | url: "https://pub.dev" 130 | source: hosted 131 | version: "0.6.5" 132 | lints: 133 | dependency: "direct dev" 134 | description: 135 | name: lints 136 | sha256: "5e4a9cd06d447758280a8ac2405101e0e2094d2a1dbdd3756aec3fe7775ba593" 137 | url: "https://pub.dev" 138 | source: hosted 139 | version: "2.0.1" 140 | logging: 141 | dependency: transitive 142 | description: 143 | name: logging 144 | sha256: "04094f2eb032cbb06c6f6e8d3607edcfcb0455e2bb6cbc010cb01171dcb64e6d" 145 | url: "https://pub.dev" 146 | source: hosted 147 | version: "1.1.1" 148 | matcher: 149 | dependency: transitive 150 | description: 151 | name: matcher 152 | sha256: c94db23593b89766cda57aab9ac311e3616cf87c6fa4e9749df032f66f30dcb8 153 | url: "https://pub.dev" 154 | source: hosted 155 | version: "0.12.14" 156 | meta: 157 | dependency: transitive 158 | description: 159 | name: meta 160 | sha256: "12307e7f0605ce3da64cf0db90e5fcab0869f3ca03f76be6bb2991ce0a55e82b" 161 | url: "https://pub.dev" 162 | source: hosted 163 | version: "1.9.0" 164 | mime: 165 | dependency: transitive 166 | description: 167 | name: mime 168 | sha256: e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e 169 | url: "https://pub.dev" 170 | source: hosted 171 | version: "1.0.4" 172 | node_preamble: 173 | dependency: transitive 174 | description: 175 | name: node_preamble 176 | sha256: "8ebdbaa3b96d5285d068f80772390d27c21e1fa10fb2df6627b1b9415043608d" 177 | url: "https://pub.dev" 178 | source: hosted 179 | version: "2.0.1" 180 | package_config: 181 | dependency: transitive 182 | description: 183 | name: package_config 184 | sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" 185 | url: "https://pub.dev" 186 | source: hosted 187 | version: "2.1.0" 188 | path: 189 | dependency: transitive 190 | description: 191 | name: path 192 | sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" 193 | url: "https://pub.dev" 194 | source: hosted 195 | version: "1.8.3" 196 | pool: 197 | dependency: transitive 198 | description: 199 | name: pool 200 | sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" 201 | url: "https://pub.dev" 202 | source: hosted 203 | version: "1.5.1" 204 | pub_semver: 205 | dependency: transitive 206 | description: 207 | name: pub_semver 208 | sha256: "307de764d305289ff24ad257ad5c5793ce56d04947599ad68b3baa124105fc17" 209 | url: "https://pub.dev" 210 | source: hosted 211 | version: "2.1.3" 212 | shelf: 213 | dependency: transitive 214 | description: 215 | name: shelf 216 | sha256: c24a96135a2ccd62c64b69315a14adc5c3419df63b4d7c05832a346fdb73682c 217 | url: "https://pub.dev" 218 | source: hosted 219 | version: "1.4.0" 220 | shelf_packages_handler: 221 | dependency: transitive 222 | description: 223 | name: shelf_packages_handler 224 | sha256: aef74dc9195746a384843102142ab65b6a4735bb3beea791e63527b88cc83306 225 | url: "https://pub.dev" 226 | source: hosted 227 | version: "3.0.1" 228 | shelf_static: 229 | dependency: transitive 230 | description: 231 | name: shelf_static 232 | sha256: e792b76b96a36d4a41b819da593aff4bdd413576b3ba6150df5d8d9996d2e74c 233 | url: "https://pub.dev" 234 | source: hosted 235 | version: "1.1.1" 236 | shelf_web_socket: 237 | dependency: transitive 238 | description: 239 | name: shelf_web_socket 240 | sha256: a988c0e8d8ffbdb8a28aa7ec8e449c260f3deb808781fe1284d22c5bba7156e8 241 | url: "https://pub.dev" 242 | source: hosted 243 | version: "1.0.3" 244 | source_map_stack_trace: 245 | dependency: transitive 246 | description: 247 | name: source_map_stack_trace 248 | sha256: "84cf769ad83aa6bb61e0aa5a18e53aea683395f196a6f39c4c881fb90ed4f7ae" 249 | url: "https://pub.dev" 250 | source: hosted 251 | version: "2.1.1" 252 | source_maps: 253 | dependency: transitive 254 | description: 255 | name: source_maps 256 | sha256: "490098075234dcedb83c5d949b4c93dad5e6b7702748de000be2b57b8e6b2427" 257 | url: "https://pub.dev" 258 | source: hosted 259 | version: "0.10.11" 260 | source_span: 261 | dependency: transitive 262 | description: 263 | name: source_span 264 | sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250 265 | url: "https://pub.dev" 266 | source: hosted 267 | version: "1.9.1" 268 | stack_trace: 269 | dependency: transitive 270 | description: 271 | name: stack_trace 272 | sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 273 | url: "https://pub.dev" 274 | source: hosted 275 | version: "1.11.0" 276 | stream_channel: 277 | dependency: transitive 278 | description: 279 | name: stream_channel 280 | sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" 281 | url: "https://pub.dev" 282 | source: hosted 283 | version: "2.1.1" 284 | string_scanner: 285 | dependency: transitive 286 | description: 287 | name: string_scanner 288 | sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" 289 | url: "https://pub.dev" 290 | source: hosted 291 | version: "1.2.0" 292 | term_glyph: 293 | dependency: transitive 294 | description: 295 | name: term_glyph 296 | sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 297 | url: "https://pub.dev" 298 | source: hosted 299 | version: "1.2.1" 300 | test: 301 | dependency: "direct dev" 302 | description: 303 | name: test 304 | sha256: b54d427664c00f2013ffb87797a698883c46aee9288e027a50b46eaee7486fa2 305 | url: "https://pub.dev" 306 | source: hosted 307 | version: "1.22.2" 308 | test_api: 309 | dependency: transitive 310 | description: 311 | name: test_api 312 | sha256: "6182294da5abf431177fccc1ee02401f6df30f766bc6130a0852c6b6d7ee6b2d" 313 | url: "https://pub.dev" 314 | source: hosted 315 | version: "0.4.18" 316 | test_core: 317 | dependency: transitive 318 | description: 319 | name: test_core 320 | sha256: "95ecc12692d0dd59080ab2d38d9cf32c7e9844caba23ff6cd285690398ee8ef4" 321 | url: "https://pub.dev" 322 | source: hosted 323 | version: "0.4.22" 324 | typed_data: 325 | dependency: transitive 326 | description: 327 | name: typed_data 328 | sha256: "26f87ade979c47a150c9eaab93ccd2bebe70a27dc0b4b29517f2904f04eb11a5" 329 | url: "https://pub.dev" 330 | source: hosted 331 | version: "1.3.1" 332 | vm_service: 333 | dependency: transitive 334 | description: 335 | name: vm_service 336 | sha256: "2277c73618916ae3c2082b6df67b6ebb64b4c69d9bf23b23700707952ac30e60" 337 | url: "https://pub.dev" 338 | source: hosted 339 | version: "10.1.2" 340 | watcher: 341 | dependency: transitive 342 | description: 343 | name: watcher 344 | sha256: "6a7f46926b01ce81bfc339da6a7f20afbe7733eff9846f6d6a5466aa4c6667c0" 345 | url: "https://pub.dev" 346 | source: hosted 347 | version: "1.0.2" 348 | web_socket_channel: 349 | dependency: transitive 350 | description: 351 | name: web_socket_channel 352 | sha256: ca49c0bc209c687b887f30527fb6a9d80040b072cc2990f34b9bec3e7663101b 353 | url: "https://pub.dev" 354 | source: hosted 355 | version: "2.3.0" 356 | webkit_inspection_protocol: 357 | dependency: transitive 358 | description: 359 | name: webkit_inspection_protocol 360 | sha256: "67d3a8b6c79e1987d19d848b0892e582dbb0c66c57cc1fef58a177dd2aa2823d" 361 | url: "https://pub.dev" 362 | source: hosted 363 | version: "1.2.0" 364 | yaml: 365 | dependency: transitive 366 | description: 367 | name: yaml 368 | sha256: "23812a9b125b48d4007117254bca50abb6c712352927eece9e155207b1db2370" 369 | url: "https://pub.dev" 370 | source: hosted 371 | version: "3.1.1" 372 | sdks: 373 | dart: ">=2.19.2 <3.0.0" 374 | --------------------------------------------------------------------------------