Skip to content

Commit

Permalink
Merge pull request #474 from MewsSystems/update-rules
Browse files Browse the repository at this point in the history
feat!: Add new rules from Dart 3.2
  • Loading branch information
witwash authored Nov 29, 2023
2 parents a471309 + 13d25ae commit 7cf8ca1
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 7 deletions.
3 changes: 3 additions & 0 deletions mews_pedantic/lib/analysis_options.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ linter:
- no_adjacent_strings_in_list
- no_duplicate_case_values
- no_logic_in_create_state
- no_self_assignments
- no_wildcard_variable_uses
# - prefer-relative-imports
- prefer_void_to_null
- test_types_in_equals
Expand All @@ -45,6 +47,7 @@ linter:
# - always_put_required_named_parameters_first
# - always_specify_types
- annotate_overrides
- annotate_redeclares
# - avoid_annotating_with_dynamic
# - avoid_bool_literals_in_conditional_expressions
- avoid_catches_without_on_clauses
Expand Down
16 changes: 9 additions & 7 deletions optimus/lib/src/tooltip/tooltip_overlay.dart
Original file line number Diff line number Diff line change
Expand Up @@ -69,13 +69,14 @@ class TooltipOverlayState extends State<TooltipOverlay>
@override
void initState() {
super.initState();
WidgetsBinding.instance.addPostFrameCallback(_afterInitialLayoutCallback);
WidgetsBinding.instance
.addPostFrameCallback((_) => _afterInitialLayoutCallback());
}

@override
void didUpdateWidget(TooltipOverlay oldWidget) {
super.didUpdateWidget(oldWidget);
WidgetsBinding.instance.addPostFrameCallback(_updateRect);
WidgetsBinding.instance.addPostFrameCallback((_) => _updateRect());
}

double get _overlayWidth => _overlaySize?.width ?? 0;
Expand Down Expand Up @@ -236,20 +237,21 @@ class TooltipOverlayState extends State<TooltipOverlay>
: end
: center;

void _afterInitialLayoutCallback(dynamic _) {
_updateRect(_);
WidgetsBinding.instance.addPostFrameCallback(_afterFirstLayoutCallback);
void _afterInitialLayoutCallback() {
_updateRect();
WidgetsBinding.instance
.addPostFrameCallback((_) => _afterFirstLayoutCallback());
}

void _afterFirstLayoutCallback(dynamic _) {
void _afterFirstLayoutCallback() {
if (!mounted) return;
setState(() {
_position = _calculatePosition();
_opacity = 1.0;
});
}

void _updateRect(dynamic _) {
void _updateRect() {
if (!mounted) return;
final newRect = _calculateRect(widget.anchorKey);
final newTooltipRect = _calculateRect(widget.tooltipKey);
Expand Down

0 comments on commit 7cf8ca1

Please sign in to comment.