route_report.dart 709 Bytes
import 'package:flutter/material.dart';

import '../router_report.dart';
import 'default_route.dart';

class RouteReport extends StatefulWidget {
  const RouteReport({super.key, required this.builder});
  final WidgetBuilder builder;

  @override
  RouteReportState createState() => RouteReportState();
}

class RouteReportState extends State<RouteReport> with RouteReportMixin {
  @override
  void initState() {
    RouterReportManager.instance.reportCurrentRoute(this);
    super.initState();
  }

  @override
  void dispose() {
    RouterReportManager.instance.reportRouteDispose(this);
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return widget.builder(context);
  }
}