Skip to content

Commit

Permalink
refactor: Add new lint rules and fix issues (#621)
Browse files Browse the repository at this point in the history
  • Loading branch information
davidmigloz authored Dec 12, 2024
1 parent 2f1700c commit 60b10e0
Show file tree
Hide file tree
Showing 39 changed files with 94 additions and 90 deletions.
6 changes: 5 additions & 1 deletion analysis_options.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ linter:
- avoid_escaping_inner_quotes
- avoid_field_initializers_in_const_classes
- avoid_function_literals_in_foreach_calls
- avoid_futureor_void
- avoid_implementing_value_types
- avoid_init_to_null
- avoid_js_rounded_ints
Expand Down Expand Up @@ -75,7 +76,7 @@ linter:
- empty_constructor_bodies
- empty_statements
- enable_null_safety
- eol_at_end_of_file
# - eol_at_end_of_file # Seems to be causing some perf issues (https://github.com/dart-lang/sdk/issues/55281#issuecomment-2519977056)
- exhaustive_cases
- file_names
- hash_and_equals
Expand Down Expand Up @@ -107,6 +108,7 @@ linter:
- noop_primitive_operations
- null_check_on_nullable_type_parameter
- null_closures
- omit_obvious_local_variable_types
- only_throw_errors
- overridden_fields
- package_names
Expand Down Expand Up @@ -154,6 +156,7 @@ linter:
- slash_for_doc_comments
- sort_child_properties_last
- sort_unnamed_constructors_first
# - specify_nonobvious_local_variable_types # Disabled because it's very verbose
- test_types_in_equals
- throw_in_finally
- tighten_type_of_initializing_formals
Expand Down Expand Up @@ -204,5 +207,6 @@ linter:
- use_string_in_part_of_directives
- use_super_parameters
- use_test_throws_matchers
- use_truncating_division
- valid_regexps
- void_checks
6 changes: 3 additions & 3 deletions examples/browser_summarizer/pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -45,10 +45,10 @@ packages:
dependency: transitive
description:
name: collection
sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a
sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf
url: "https://pub.dev"
source: hosted
version: "1.18.0"
version: "1.19.0"
cross_file:
dependency: transitive
description:
Expand Down Expand Up @@ -466,7 +466,7 @@ packages:
dependency: transitive
description: flutter
source: sdk
version: "0.0.99"
version: "0.0.0"
source_span:
dependency: transitive
description:
Expand Down
6 changes: 3 additions & 3 deletions examples/hello_world_flutter/pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -45,10 +45,10 @@ packages:
dependency: transitive
description:
name: collection
sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a
sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf
url: "https://pub.dev"
source: hosted
version: "1.18.0"
version: "1.19.0"
cross_file:
dependency: transitive
description:
Expand Down Expand Up @@ -329,7 +329,7 @@ packages:
dependency: transitive
description: flutter
source: sdk
version: "0.0.99"
version: "0.0.0"
source_span:
dependency: transitive
description:
Expand Down
14 changes: 7 additions & 7 deletions packages/anthropic_sdk_dart/pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -5,23 +5,23 @@ packages:
dependency: transitive
description:
name: _fe_analyzer_shared
sha256: "45cfa8471b89fb6643fe9bf51bd7931a76b8f5ec2d65de4fb176dba8d4f22c77"
sha256: "16e298750b6d0af7ce8a3ba7c18c69c3785d11b15ec83f6dcd0ad2a0009b3cab"
url: "https://pub.dev"
source: hosted
version: "73.0.0"
version: "76.0.0"
_macros:
dependency: transitive
description: dart
source: sdk
version: "0.3.2"
version: "0.3.3"
analyzer:
dependency: transitive
description:
name: analyzer
sha256: "4959fec185fe70cce007c57e9ab6983101dbe593d2bf8bbfb4453aaec0cf470a"
sha256: "1f14db053a8c23e260789e9b0980fa27f2680dd640932cae5e1137cce0e46e1e"
url: "https://pub.dev"
source: hosted
version: "6.8.0"
version: "6.11.0"
args:
dependency: transitive
description:
Expand Down Expand Up @@ -322,10 +322,10 @@ packages:
dependency: transitive
description:
name: macros
sha256: "0acaed5d6b7eab89f63350bccd82119e6c602df0f391260d0e32b5e23db79536"
sha256: "1d9e801cd66f7ea3663c45fc708450db1fa57f988142c64289142c9b7ee80656"
url: "https://pub.dev"
source: hosted
version: "0.1.2-main.4"
version: "0.1.3-main.0"
matcher:
dependency: transitive
description:
Expand Down
4 changes: 2 additions & 2 deletions packages/anthropic_sdk_dart/test/messages_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ void main() {
],
),
);
String text = '';
var text = '';
await for (final res in stream) {
res.map(
messageStart: (v) {
Expand Down Expand Up @@ -268,7 +268,7 @@ void main() {
final stream = client.createMessageStream(
request: request1,
);
String inputJson = '';
var inputJson = '';
await for (final res in stream) {
res.map(
messageStart: (v) {
Expand Down
2 changes: 1 addition & 1 deletion packages/chromadb/test/chroma_client_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,7 @@ void main() async {
[6.0, 7.0, 8.0, 9.0, 10.0],
[11.0, 12.0, 13.0, 14.0, 15.0],
];
final List<Map<String, String>> metadata = [
final metadata = <Map<String, String>>[
{'test': 'test1'},
{'test': 'test2'},
{'test': 'test3'},
Expand Down
2 changes: 1 addition & 1 deletion packages/langchain/lib/src/agents/executor.dart
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ class AgentExecutor extends BaseChain {
final agent = this.agent;
final tools = _internalTools;
if (agent is BaseMultiActionAgent) {
for (final Tool tool in tools) {
for (final tool in tools) {
if (tool.returnDirect) {
return false;
}
Expand Down
2 changes: 1 addition & 1 deletion packages/langchain/test/chains/sequential_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -306,7 +306,7 @@ class _FakeChain extends BaseChain {

@override
Future<ChainValues> callInternal(final ChainValues inputs) async {
final Map<String, dynamic> outputs = {};
final outputs = <String, dynamic>{};
for (final variable in outputVariables) {
final variables = [
for (final k in {...inputVariables, ...?memory?.memoryKeys}) inputs[k],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@ void main() {
),
);

String content = '';
var content = '';
int count = 0;
await for (final res in stream) {
content += res.output.content;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,7 @@ class ObjectBoxVectorStore extends BaseObjectBoxVectorStore<ObjectBoxDocument> {

/// Creates a [Document] from an [ObjectBoxDocument] entity.
static Document _createDoc(ObjectBoxDocument entity) {
Map<String, dynamic> metadata = const {};
var metadata = const <String, dynamic>{};
try {
metadata = jsonDecode(entity.metadata);
} catch (_) {}
Expand Down
2 changes: 1 addition & 1 deletion packages/langchain_core/lib/src/exceptions/base.dart
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ base class LangChainException implements Exception {

@override
String toString() {
String output = '[$code] $message';
var output = '[$code] $message';

if (stackTrace != null) {
output += '\n\n$stackTrace';
Expand Down
6 changes: 3 additions & 3 deletions packages/langchain_core/lib/src/output_parsers/utils.dart
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,10 @@ dynamic parsePartialJson(final String s) {
}

// Initialize variables
String newStr = '';
var newStr = '';
final stack = <String>[];
bool isInsideString = false;
bool escaped = false;
var isInsideString = false;
var escaped = false;

// Process each character in the string one at a time
for (int i = 0; i < s.length; i++) {
Expand Down
4 changes: 2 additions & 2 deletions packages/langchain_core/test/prompts/template_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import 'package:test/test.dart';
void main() {
group('Template tests', () {
test('Render renderFStringTemplate', () {
final List<(String, InputValues, String)> scenarios = [
final scenarios = <(String, InputValues, String)>[
('{foo}', {'foo': 'bar'}, 'bar'),
('pre{foo}post', {'foo': 'bar'}, 'prebarpost'),
('{{pre{foo}post}}', {'foo': 'bar'}, '{prebarpost}'),
Expand All @@ -26,7 +26,7 @@ void main() {
});

test('Invalid f-strings', () {
final List<(String, InputValues)> scenarios = [
final scenarios = <(String, InputValues)>[
('{', {}),
('}', {}),
('{foo', {}),
Expand Down
4 changes: 2 additions & 2 deletions packages/langchain_core/test/runnables/stream_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ void main() {

final stream = promptTemplate.streamFromInputStream(inputStream);
int count = 0;
PromptValue output = PromptValue.string('');
var output = PromptValue.string('');
await stream.forEach((final i) {
count++;
output = output.concat(i);
Expand Down Expand Up @@ -171,7 +171,7 @@ void main() {

final stream = promptTemplate.streamFromInputStream(inputStream);
int count = 0;
PromptValue output = PromptValue.chat([ChatMessage.humanText('')]);
var output = PromptValue.chat([ChatMessage.humanText('')]);
await stream.forEach((final i) {
count++;
output = output.concat(i);
Expand Down
30 changes: 15 additions & 15 deletions packages/langchain_firebase/example/pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -53,10 +53,10 @@ packages:
dependency: transitive
description:
name: collection
sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a
sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf
url: "https://pub.dev"
source: hosted
version: "1.18.0"
version: "1.19.0"
cross_file:
dependency: transitive
description:
Expand Down Expand Up @@ -257,18 +257,18 @@ packages:
dependency: transitive
description:
name: leak_tracker
sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05"
sha256: "7bb2830ebd849694d1ec25bf1f44582d6ac531a57a365a803a6034ff751d2d06"
url: "https://pub.dev"
source: hosted
version: "10.0.5"
version: "10.0.7"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806"
sha256: "9491a714cca3667b60b5c420da8217e6de0d1ba7a5ec322fab01758f6998f379"
url: "https://pub.dev"
source: hosted
version: "3.0.5"
version: "3.0.8"
leak_tracker_testing:
dependency: transitive
description:
Expand Down Expand Up @@ -345,7 +345,7 @@ packages:
dependency: transitive
description: flutter
source: sdk
version: "0.0.99"
version: "0.0.0"
source_span:
dependency: transitive
description:
Expand All @@ -366,10 +366,10 @@ packages:
dependency: transitive
description:
name: stack_trace
sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b"
sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377"
url: "https://pub.dev"
source: hosted
version: "1.11.1"
version: "1.12.0"
stream_channel:
dependency: transitive
description:
Expand All @@ -382,10 +382,10 @@ packages:
dependency: transitive
description:
name: string_scanner
sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"
sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3"
url: "https://pub.dev"
source: hosted
version: "1.2.0"
version: "1.3.0"
term_glyph:
dependency: transitive
description:
Expand All @@ -398,10 +398,10 @@ packages:
dependency: transitive
description:
name: test_api
sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb"
sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c"
url: "https://pub.dev"
source: hosted
version: "0.7.2"
version: "0.7.3"
typed_data:
dependency: transitive
description:
Expand Down Expand Up @@ -430,10 +430,10 @@ packages:
dependency: transitive
description:
name: vm_service
sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d"
sha256: f6be3ed8bd01289b34d679c2b62226f63c0e69f9fd2e50a6b3c1c729a961041b
url: "https://pub.dev"
source: hosted
version: "14.2.5"
version: "14.3.0"
web:
dependency: transitive
description:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -338,7 +338,7 @@ class ChatFirebaseVertexAI extends BaseChatModel<ChatFirebaseVertexAIOptions> {
? messages.firstOrNull?.contentAsString
: null;

bool recreate = false;
var recreate = false;
if (model != _currentModel) {
_currentModel = model;
recreate = true;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
// ignore_for_file: public_member_api_docs
import 'dart:convert';

import 'package:collection/collection.dart';
import 'package:firebase_vertexai/firebase_vertexai.dart' as f;
import 'package:langchain_core/chat_models.dart';
import 'package:langchain_core/language_models.dart';
Expand Down Expand Up @@ -95,7 +94,7 @@ extension GenerateContentResponseMapper on f.GenerateContentResponse {
_ => throw AssertionError('Unknown part type: $p'),
},
)
.whereNotNull()
.nonNulls
.join('\n'),
toolCalls: candidate.content.parts
.whereType<f.FunctionCall>()
Expand Down
Loading

0 comments on commit 60b10e0

Please sign in to comment.