All checks were successful
Release / meta (push) Successful in 3s
Release / linux-build (push) Successful in 1m1s
Release / web-build (push) Successful in 1m22s
Release / android-build (push) Successful in 6m49s
Release / release-master (push) Successful in 5s
Release / release-dev (push) Successful in 8s
43 lines
1.4 KiB
Dart
43 lines
1.4 KiB
Dart
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<AuthService>.value(value: authService),
|
|
ChangeNotifierProvider<DataService>.value(value: dataService),
|
|
ChangeNotifierProvider<DistanceUnitService>.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<AuthService>.value(value: authService),
|
|
ChangeNotifierProvider<DataService>.value(value: dataService),
|
|
ChangeNotifierProvider<DistanceUnitService>.value(
|
|
value: distanceUnitService ?? DistanceUnitService(),
|
|
),
|
|
],
|
|
child: MaterialApp.router(routerConfig: router),
|
|
);
|
|
}
|