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

Floating-Dartists / matomo-tracker / 4956791592

pending completion
4956791592

Pull #74

github

GitHub
Merge cd52548b5 into bd2fedb8c
Pull Request #74: Reentry with RouteAware and extended example

10 of 10 new or added lines in 2 files covered. (100.0%)

488 of 528 relevant lines covered (92.42%)

2.89 hits per line

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

89.47
/lib/src/traceable_widget.dart
1
import 'package:flutter/material.dart';
2

3
import 'package:matomo_tracker/matomo_tracker.dart';
4

5
/// Wrapper around [TraceableClientMixin] to easily track a [child] widget.
6
class TraceableWidget extends StatefulWidget {
7
  const TraceableWidget({
1✔
8
    super.key,
9
    required this.child,
10
    this.actionName,
11
    this.pvId,
12
    this.updatePvIdAfterPop,
13
    this.path,
14
    this.dimensions,
15
    this.campaign,
16
    this.tracker,
17
  });
18

19
  /// {@macro traceableClientMixin.actionName}
20
  final String? actionName;
21

22
  /// {@macro traceableClientMixin.pvId}
23
  final String? pvId;
24

25
  /// {@macro traceableClientMixin.updatePvIdAfterPop}
26
  final bool? updatePvIdAfterPop;
27

28
  /// {@macro traceableClientMixin.path}
29
  final String? path;
30

31
  /// {@macro traceableClientMixin.campaign}
32
  final Campaign? campaign;
33

34
  /// {@macro traceableClientMixin.dimensions}
35
  final Map<String, String>? dimensions;
36

37
  /// {@macro traceableClientMixin.tracker}
38
  final MatomoTracker? tracker;
39

40
  final Widget child;
41

42
  @override
1✔
43
  State<TraceableWidget> createState() => _TraceableWidgetState();
1✔
44
}
45

46
class _TraceableWidgetState extends State<TraceableWidget>
47
    with TraceableClientMixin {
48
  @override
1✔
49
  Widget build(BuildContext context) {
50
    return widget.child;
2✔
51
  }
52

53
  @override
1✔
54
  String get actionName => widget.actionName ?? super.actionName;
2✔
55

56
  @override
1✔
57
  String get pvId => widget.pvId ?? super.pvId;
3✔
58

59
  @override
×
60
  bool get updatePvIdAfterPop =>
61
      widget.updatePvIdAfterPop ?? super.updatePvIdAfterPop;
×
62

63
  @override
1✔
64
  String? get path => widget.path;
2✔
65

66
  @override
1✔
67
  Campaign? get campaign => widget.campaign;
2✔
68

69
  @override
1✔
70
  Map<String, String>? get dimensions => widget.dimensions;
2✔
71

72
  @override
1✔
73
  MatomoTracker get tracker => widget.tracker ?? super.tracker;
3✔
74
}
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

© 2025 Coveralls, Inc