Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .github/workflows/test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,15 @@ jobs:
- name: Analyze root project
run: flutter analyze

- name: Install DCM
uses: CQLabs/setup-dcm@v2
with:
github-token: ${{ secrets.GITHUB_TOKEN }}

- name: Run DCM
run: dcm analyze .
shell: bash

- name: Run root tests
run: flutter test --coverage

Expand Down
59 changes: 58 additions & 1 deletion analysis_options.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,61 @@
# include: ../../lints_with_dcm.yaml
dart_code_metrics:
extends:
- package:dart_code_metrics_presets/recommended.yaml
- package:dart_code_metrics_presets/metrics_recommended.yaml
metrics-exclude:
- test/**
rules-exclude:
- test/**
rules:
# avoid-collection-mutating-methods: true
newline-before-return: true
avoid-importing-entrypoint-exports:
only-in-src: true
prefer-match-file-name: false
avoid-suspicious-super-overrides: false
prefer-overriding-parent-equality: false
prefer-correct-callback-field-name: false
prefer-single-widget-per-file: false
match-getter-setter-field-names: false
prefer-dedicated-media-query-methods: false
avoid-shadowing: false
enum-constants-ordering: false
avoid-unsafe-collection-methods: false
prefer-prefixed-global-constants: false
avoid-returning-widgets: false
avoid-unnecessary-overrides: false
arguments-ordering:
first:
- key
- spec
last:
- child
- children
avoid-nested-conditional-expressions:
acceptable-level: 3
member-ordering:
order:
- public-fields
- private-fields
- constructors
- static-methods
- private-methods
- private-getters
- private-setters
- public-getters
- public-setters
- public-methods
- overridden-public-methods
- overridden-public-getters
- build-method
prefer-named-boolean-parameters:
ignore-single: true
analyzer:
errors:
non_constant_identifier_names: ignore

linter:
rules:
# TODO: Turn this to true when all public apis are documented
public_member_api_docs: false
prefer_relative_imports: true
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,6 @@ base class AccordionSpec extends Spec<AccordionSpec> with _$AccordionSpec {
contentContainer: _$this.contentContainer.lerp(other.contentContainer, t),
headerContainer: _$this.headerContainer.lerp(other.headerContainer, t),
leadingIcon: IconThemeData.lerp(_$this.leadingIcon, other.leadingIcon, t),
// trailingIcon: IconData.lerp(_$this.trailingIcon, other.trailingIcon, t),
titleStyle:
MixHelpers.lerpTextStyle(_$this.titleStyle, other.titleStyle, t)!,
contentStyle:
Expand Down
2 changes: 1 addition & 1 deletion lib/src/components/content_presentation/chip/chip.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@ import 'package:flutter/widgets.dart';
import 'package:mix/mix.dart';
import 'package:mix_annotations/mix_annotations.dart';
import 'package:naked_ui/naked_ui.dart';
import 'package:remix/src/helpers/style_mix_ext.dart';

import '../../../helpers/mix_controller_mixin.dart';
import '../../../helpers/remix_builder.dart';
import '../../../helpers/style_mix_ext.dart';

part 'chip.g.dart';
part 'chip_style.dart';
Expand Down
2 changes: 1 addition & 1 deletion lib/src/components/form/checkbox/checkbox.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@ import 'package:flutter/material.dart';
import 'package:mix/mix.dart';
import 'package:mix_annotations/mix_annotations.dart';
import 'package:naked_ui/naked_ui.dart';
import 'package:remix/src/helpers/style_mix_ext.dart';

import '../../../helpers/mix_controller_mixin.dart';
import '../../../helpers/remix_builder.dart';
import '../../../helpers/style_mix_ext.dart';

part 'checkbox.g.dart';
part 'checkbox_style.dart';
Expand Down
2 changes: 1 addition & 1 deletion lib/src/components/form/radio/radio.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ import 'package:flutter/widgets.dart';
import 'package:mix/mix.dart';
import 'package:mix_annotations/mix_annotations.dart';
import 'package:naked_ui/naked_ui.dart';
import 'package:remix/src/helpers/style_mix_ext.dart';

import '../../../helpers/style_mix_ext.dart';
import '../../../core/style_scope.dart';
import '../../../helpers/mix_controller_mixin.dart';
import '../../../helpers/remix_builder.dart';
Expand Down
2 changes: 1 addition & 1 deletion lib/src/components/form/select/select.dart
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ import 'package:mix/experimental.dart';
import 'package:mix/mix.dart';
import 'package:mix_annotations/mix_annotations.dart';
import 'package:naked_ui/naked_ui.dart';
import 'package:remix/src/helpers/style_mix_ext.dart';

import '../../../helpers/style_mix_ext.dart';
import '../../../core/attributes/icon_theme_data.dart';
import '../../../core/style_scope.dart';
import '../../../helpers/mix_controller_mixin.dart';
Expand Down
4 changes: 0 additions & 4 deletions lib/src/components/form/select/select_widget.dart
Original file line number Diff line number Diff line change
Expand Up @@ -72,10 +72,6 @@ class RxSelect<T> extends StatefulWidget {
/// Only used when [allowMultiple] is true.
final ValueChanged<Set<T>>? onSelectedValuesChanged;

/// Whether to allow selecting multiple items.
/// When true, [selectedValues] and [onSelectedValuesChanged] must be provided.
// final bool allowMultiple;

/// Whether the select is enabled and can be interacted with.
/// When false, all interaction is disabled and the trigger shows a forbidden cursor.
final bool enabled;
Expand Down
2 changes: 1 addition & 1 deletion lib/src/components/form/switch/switch.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ import 'package:flutter/widgets.dart';
import 'package:mix/mix.dart';
import 'package:mix_annotations/mix_annotations.dart';
import 'package:naked_ui/naked_ui.dart';
import 'package:remix/src/helpers/style_mix_ext.dart';

import '../../../helpers/style_mix_ext.dart';
import '../../../helpers/mix_controller_mixin.dart';
import '../../../helpers/remix_builder.dart';

Expand Down
2 changes: 1 addition & 1 deletion lib/src/components/form/textfield/textfield_widget.dart
Original file line number Diff line number Diff line change
Expand Up @@ -289,8 +289,8 @@ class _RxTextFieldState extends State<RxTextField>
contentInsertionConfiguration: widget.contentInsertionConfiguration,
clipBehavior: widget.clipBehavior,
restorationId: widget.restorationId,
stylusHandwritingEnabled: widget.stylusHandwritingEnabled,
onPressUpOutside: widget.onPressUpOutside,
stylusHandwritingEnabled: widget.stylusHandwritingEnabled,
enableIMEPersonalizedLearning: widget.enableIMEPersonalizedLearning,
contextMenuBuilder: widget.contextMenuBuilder,
canRequestFocus: widget.canRequestFocus,
Expand Down
3 changes: 2 additions & 1 deletion lib/src/components/overlay/tooltip.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ import 'package:mix/experimental.dart';
import 'package:mix/mix.dart';
import 'package:mix_annotations/mix_annotations.dart';
import 'package:naked_ui/naked_ui.dart';
import 'package:remix/src/helpers/style_mix_ext.dart';

import '../../helpers/style_mix_ext.dart';

part 'tooltip.g.dart';
part 'tooltip_style.dart';
Expand Down
2 changes: 1 addition & 1 deletion lib/src/core/style_scope.dart
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ class StyleScope<U extends SpecUtility> extends InheritedWidget {
});

static StyleScope<U>? of<U extends SpecUtility>(BuildContext context) {
return context.dependOnInheritedWidgetOfExactType<StyleScope<U>>();
return context.dependOnInheritedWidgetOfExactType();
}

final U style;
Expand Down
1 change: 0 additions & 1 deletion lib/src/helpers/docs.dart
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@ const _widgetSpecBuilder = '';
/// {@template remix.component.style}
/// Customizes the component's appearance with unique or specific styling.
/// {@endtemplate}
// const _useStyleFromContext = '';
///
/// {@template remix.component.enabled}
/// When enabled, the component will respond to user interaction and will
Expand Down
4 changes: 2 additions & 2 deletions pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -165,10 +165,10 @@ packages:
dependency: "direct dev"
description:
name: dart_code_metrics_presets
sha256: "30b7bcaec9de4e8c5f7a41eea7f8e2fa52ad30729f4435a3b4fcf460abb327fe"
sha256: f1bab78d6e02e08948bef84d637e0d19ee7122ceb4b52b9ea77fe87ec5e9e588
url: "https://pub.dev"
source: hosted
version: "2.22.0"
version: "2.24.0"
dart_style:
dependency: transitive
description:
Expand Down
2 changes: 1 addition & 1 deletion pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ dev_dependencies:
mix_generator: ^1.7.0
build_runner: ^2.4.9
flutter_lints: ^4.0.0
dart_code_metrics_presets: ^2.22.0
dart_code_metrics_presets: ^2.24.0


flutter:
Expand Down