• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Duit-Foundation / flutter_duit / 15445954719

04 Jun 2025 03:11PM UTC coverage: 46.996% (+0.06%) from 46.939%
15445954719

push

github

web-flow
feat: AbsorbPointer (#278)

25 of 45 new or added lines in 6 files covered. (55.56%)

3152 of 6707 relevant lines covered (47.0%)

6.4 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

38.89
/lib/src/ui/widgets/absorb_pointer.dart
1
import 'package:flutter/material.dart';
2
import 'package:flutter_duit/flutter_duit.dart';
3
import 'package:flutter_duit/src/attributes/index.dart';
4

5
class DuitAbsorbPointer extends StatelessWidget {
6
  final Widget child;
7
  final ViewAttribute<AbsorbPointerAttributes> attributes;
8

9
  const DuitAbsorbPointer({
2✔
10
    super.key,
11
    required this.child,
12
    required this.attributes,
13
  });
14

15
  @override
2✔
16
  Widget build(BuildContext context) {
17
    final attrs = attributes.payload;
4✔
18
    return AbsorbPointer(
2✔
19
      key: Key(attributes.id),
6✔
20
      absorbing: attrs.absorbing,
2✔
21
      child: child,
2✔
22
    );
23
  }
24
}
25

26
class DuitControlledAbsorbPointer extends StatefulWidget {
27
  final Widget child;
28
  final UIElementController<AbsorbPointerAttributes> controller;
29

NEW
30
  const DuitControlledAbsorbPointer({
×
31
    super.key,
32
    required this.child,
33
    required this.controller,
34
  });
35

NEW
36
  @override
×
37
  State<DuitControlledAbsorbPointer> createState() =>
NEW
38
      _DuitControlledAbsorbPointerState();
×
39
}
40

41
class _DuitControlledAbsorbPointerState
42
    extends State<DuitControlledAbsorbPointer>
43
    with
44
        ViewControllerChangeListener<DuitControlledAbsorbPointer,
45
            AbsorbPointerAttributes> {
NEW
46
  @override
×
47
  void initState() {
NEW
48
    attachStateToController(widget.controller);
×
NEW
49
    super.initState();
×
50
  }
51

NEW
52
  @override
×
53
  Widget build(BuildContext context) {
NEW
54
    return AbsorbPointer(
×
NEW
55
      key: Key(widget.controller.id),
×
NEW
56
      absorbing: attributes.absorbing,
×
NEW
57
      child: widget.child,
×
58
    );
59
  }
60
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc