import 'package:flutter/material.dart'; import 'package:go_router/go_router.dart'; import 'package:mileograph_flutter/services/authservice.dart'; import 'package:mileograph_flutter/services/data_service.dart'; import 'package:mileograph_flutter/services/distance_unit_service.dart'; import 'package:provider/provider.dart'; Widget buildTestApp({ required Widget child, required DataService dataService, required AuthService authService, DistanceUnitService? distanceUnitService, }) { return MultiProvider( providers: [ ChangeNotifierProvider.value(value: authService), ChangeNotifierProvider.value(value: dataService), ChangeNotifierProvider.value( value: distanceUnitService ?? DistanceUnitService(), ), ], child: MaterialApp(home: child), ); } Widget buildTestRouterApp({ required GoRouter router, required DataService dataService, required AuthService authService, DistanceUnitService? distanceUnitService, }) { return MultiProvider( providers: [ ChangeNotifierProvider.value(value: authService), ChangeNotifierProvider.value(value: dataService), ChangeNotifierProvider.value( value: distanceUnitService ?? DistanceUnitService(), ), ], child: MaterialApp.router(routerConfig: router), ); }