# Copyright 2024 LiveKit, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # This file configures the analyzer, which statically analyzes Dart code to # check for errors, warnings, and lints. # # The issues identified by the analyzer are surfaced in the UI of Dart-enabled # IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be # invoked from the command line by running `flutter analyze`. # The following line activates a set of recommended lints for Flutter apps, # packages, and plugins designed to encourage good coding practices. # https://pub.dev/packages/flutter_lints include: package:flutter_lints/flutter.yaml analyzer: errors: constant_identifier_names: ignore no_wildcard_variable_uses: ignore use_super_parameters: ignore avoid_print: ignore # Exclude protobuf files exclude: - "**/*.pb.dart" - "**/*.pbenum.dart" - "**/*.pbjson.dart" - "**/*.pbserver.dart" linter: rules: # Preference of the SDK prefer_single_quotes: true prefer_final_locals: true unnecessary_brace_in_string_interps: false avoid_print: true # Enforce this for correct async logic unawaited_futures: true discarded_futures: true formatter: page_width: 120 trailing_commas: preserve