Skip to content

Commit cd804f6

Browse files
committed
migrate to lints
1 parent 52943c9 commit cd804f6

File tree

3 files changed

+12
-81
lines changed

3 files changed

+12
-81
lines changed

analysis_options.yaml

Lines changed: 1 addition & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -1,78 +1,5 @@
1+
include: package:lints/recommended.yaml
12

23
analyzer:
34
strong-mode:
45
implicit-casts: false
5-
6-
linter:
7-
rules:
8-
- always_declare_return_types
9-
- always_require_non_null_named_parameters
10-
- annotate_overrides
11-
- avoid_empty_else
12-
- avoid_init_to_null
13-
- avoid_null_checks_in_equality_operators
14-
- avoid_relative_lib_imports
15-
- avoid_return_types_on_setters
16-
- avoid_shadowing_type_parameters
17-
- avoid_types_as_parameter_names
18-
- await_only_futures
19-
- camel_case_extensions
20-
- camel_case_types
21-
- cancel_subscriptions
22-
- close_sinks
23-
- comment_references
24-
- constant_identifier_names
25-
- control_flow_in_finally
26-
- curly_braces_in_flow_control_structures
27-
- directives_ordering
28-
- empty_catches
29-
- empty_constructor_bodies
30-
- empty_statements
31-
- hash_and_equals
32-
- implementation_imports
33-
- invariant_booleans
34-
- iterable_contains_unrelated_type
35-
- library_names
36-
- library_prefixes
37-
- list_remove_unrelated_type
38-
- literal_only_boolean_expressions
39-
- no_duplicate_case_values
40-
- non_constant_identifier_names
41-
- null_closures
42-
- one_member_abstracts
43-
- only_throw_errors
44-
- overridden_fields
45-
- package_names
46-
- package_prefixed_library_names
47-
- prefer_adjacent_string_concatenation
48-
- prefer_collection_literals
49-
- prefer_conditional_assignment
50-
- prefer_contains
51-
- prefer_equal_for_default_values
52-
- prefer_final_fields
53-
- prefer_final_locals
54-
- prefer_for_elements_to_map_fromIterable
55-
- prefer_generic_function_type_aliases
56-
- prefer_if_null_operators
57-
- prefer_is_empty
58-
- prefer_is_not_empty
59-
- prefer_iterable_whereType
60-
- prefer_single_quotes
61-
- prefer_spread_collections
62-
- prefer_typing_uninitialized_variables
63-
- recursive_getters
64-
- sort_pub_dependencies
65-
- slash_for_doc_comments
66-
- test_types_in_equals
67-
- throw_in_finally
68-
- type_init_formals
69-
- unawaited_futures
70-
- unnecessary_brace_in_string_interps
71-
- unnecessary_const
72-
- unnecessary_getters_setters
73-
- unnecessary_null_in_if_null_operators
74-
- unnecessary_this
75-
- unrelated_type_equality_checks
76-
- use_function_type_syntax_for_parameters
77-
- use_rethrow_when_possible
78-
- valid_regexps

lib/super_string.dart

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -136,8 +136,9 @@ extension SuperString on String {
136136
String swapcase() {
137137
final StringBuffer str = StringBuffer();
138138

139-
iterable.forEach((char) =>
140-
str.write(char.isUpperCase ? char.toLowerCase() : char.toUpperCase()));
139+
for (var char in iterable) {
140+
str.write(char.isUpperCase ? char.toLowerCase() : char.toUpperCase());
141+
}
141142

142143
return isNotEmpty ? str.toString() : this;
143144
}
@@ -292,7 +293,9 @@ extension SuperString on String {
292293
itrStr = itrStr.skip(1);
293294

294295
if (contains(pattern)) {
295-
itrStr.forEach((string) => answer.add(string.capitalize()));
296+
for (var string in itrStr) {
297+
answer.add(string.capitalize());
298+
}
296299
} else {
297300
return isLowerCamelCase ? toLowerCase() : capitalize();
298301
}
@@ -349,7 +352,7 @@ extension SuperString on String {
349352
final List<String> longWords =
350353
words.skipWhile((value) => value.length < width).toList();
351354

352-
longWords.forEach((word) {
355+
for (var word in longWords) {
353356
final List<String> reducedWord = [];
354357
final String temp = word;
355358

@@ -362,7 +365,7 @@ extension SuperString on String {
362365

363366
words.insertAll(words.indexOf(temp), reducedWord);
364367
words.remove(temp);
365-
});
368+
}
366369
}
367370

368371
while (words.isNotEmpty) {

pubspec.yaml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
name: super_string
22
description: Some of the most common and useful string methods, Inspired by various other programming languages.
3-
version: 1.0.2
3+
version: 1.0.3
44
homepage: https://github.com/Anas35/super_string
55

66
environment:
77
sdk: ">=2.12.0 <3.0.0"
88

99
dev_dependencies:
10-
test: ^1.16.5
10+
test: ^1.16.5
11+
lints: ^1.0.1

0 commit comments

Comments
 (0)