navigator setup

pull/2342/head
Miguel Beltran 4 months ago
parent c97b83afb4
commit 431177e4bb

@ -2,6 +2,7 @@ import 'package:compass_app/features/results/business/usecases/search_destinatio
import 'package:compass_app/features/results/data/destination_repository.dart';
import 'package:compass_app/features/results/presentation/results_screen.dart';
import 'package:compass_app/features/results/presentation/results_viewmodel.dart';
import 'package:compass_app/routing/router.dart';
import 'package:flutter/material.dart';
void main() {
@ -13,15 +14,8 @@ class MainApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
// TODO: Properly inject dependencies
home: ResultsScreen(
resultsViewModel: ResultsViewModel(
searchDestinationUsecase: SearchDestinationUsecase(
repository: DestinationRepository(),
),
),
),
return MaterialApp.router(
routerConfig: router,
);
}
}

@ -0,0 +1,22 @@
import 'package:compass_app/features/results/business/usecases/search_destination_usecase.dart';
import 'package:compass_app/features/results/data/destination_repository.dart';
import 'package:compass_app/features/results/presentation/results_screen.dart';
import 'package:compass_app/features/results/presentation/results_viewmodel.dart';
import 'package:go_router/go_router.dart';
final router = GoRouter(
initialLocation: '/results',
routes: [
GoRoute(
path: '/results',
builder: (context, state) {
return ResultsScreen(
resultsViewModel: ResultsViewModel(
searchDestinationUsecase: SearchDestinationUsecase(
repository: DestinationRepository(),
),
),
);
})
],
);

@ -9,6 +9,7 @@ environment:
dependencies:
flutter:
sdk: flutter
go_router: ^14.2.0
dev_dependencies:
flutter_test:

Loading…
Cancel
Save