mirror of
https://github.com/flutter/samples.git
synced 2026-06-25 15:49:43 +00:00
Various simple fixes (#2866)
*Replace this paragraph with a description of what this PR is changing or adding, and why. Consider including before/after screenshots.* *List which issues are fixed by this PR. For larger changes, raising an issue first helps reduce redundant work.* ## Pre-launch Checklist - [ ] I read the [Flutter Style Guide] _recently_, and have followed its advice. - [ ] I signed the [CLA]. - [ ] I read the [Contributors Guide]. - [ ] I have added sample code updates to the [changelog]. - [ ] I updated/added relevant documentation (doc comments with `///`). If you need help, consider asking for advice on the #hackers-devrel channel on [Discord]. <!-- Links --> [Flutter Style Guide]: https://github.com/flutter/flutter/blob/master/docs/contributing/Style-guide-for-Flutter-repo.md [CLA]: https://cla.developers.google.com/ [Discord]: https://github.com/flutter/flutter/blob/master/docs/contributing/Chat.md [Contributors Guide]: https://github.com/flutter/samples/blob/main/CONTRIBUTING.md [changelog]: ../CHANGELOG.md
This commit is contained in:
@@ -14,8 +14,7 @@ import '../ui/auth/login/widgets/login_screen.dart';
|
|||||||
import '../ui/auth/logout/view_models/logout_viewmodel.dart';
|
import '../ui/auth/logout/view_models/logout_viewmodel.dart';
|
||||||
import '../ui/booking/view_models/booking_viewmodel.dart';
|
import '../ui/booking/view_models/booking_viewmodel.dart';
|
||||||
import '../ui/booking/widgets/booking_screen.dart';
|
import '../ui/booking/widgets/booking_screen.dart';
|
||||||
import '../ui/home/view_models/home_viewmodel.dart';
|
import '../ui/home/widgets/home_screen_container.dart';
|
||||||
import '../ui/home/widgets/home_screen.dart';
|
|
||||||
import '../ui/results/view_models/results_viewmodel.dart';
|
import '../ui/results/view_models/results_viewmodel.dart';
|
||||||
import '../ui/results/widgets/results_screen.dart';
|
import '../ui/results/widgets/results_screen.dart';
|
||||||
import '../ui/search_form/view_models/search_form_viewmodel.dart';
|
import '../ui/search_form/view_models/search_form_viewmodel.dart';
|
||||||
@@ -43,16 +42,11 @@ GoRouter router(AuthRepository authRepository) => GoRouter(
|
|||||||
GoRoute(
|
GoRoute(
|
||||||
path: Routes.home,
|
path: Routes.home,
|
||||||
builder: (context, state) {
|
builder: (context, state) {
|
||||||
final viewModel = HomeViewModel(
|
|
||||||
bookingRepository: context.read(),
|
|
||||||
userRepository: context.read(),
|
|
||||||
);
|
|
||||||
final logoutViewModel = LogoutViewModel(
|
final logoutViewModel = LogoutViewModel(
|
||||||
authRepository: context.read(),
|
authRepository: context.read(),
|
||||||
itineraryConfigRepository: context.read(),
|
itineraryConfigRepository: context.read(),
|
||||||
);
|
);
|
||||||
return HomeScreen(
|
return HomeScreenContainer(
|
||||||
viewModel: viewModel,
|
|
||||||
logoutViewModel: logoutViewModel,
|
logoutViewModel: logoutViewModel,
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -3,11 +3,17 @@ import 'package:provider/provider.dart';
|
|||||||
|
|
||||||
import '../../../data/repositories/booking/booking_repository.dart';
|
import '../../../data/repositories/booking/booking_repository.dart';
|
||||||
import '../../../data/repositories/user/user_repository.dart';
|
import '../../../data/repositories/user/user_repository.dart';
|
||||||
|
import '../../auth/logout/view_models/logout_viewmodel.dart';
|
||||||
import '../view_models/home_viewmodel.dart';
|
import '../view_models/home_viewmodel.dart';
|
||||||
import 'home_screen.dart';
|
import 'home_screen.dart';
|
||||||
|
|
||||||
class HomeScreenContainer extends StatefulWidget {
|
class HomeScreenContainer extends StatefulWidget {
|
||||||
const HomeScreenContainer({super.key});
|
const HomeScreenContainer({
|
||||||
|
super.key,
|
||||||
|
required this.logoutViewModel,
|
||||||
|
});
|
||||||
|
|
||||||
|
final LogoutViewModel logoutViewModel;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
State<HomeScreenContainer> createState() => _HomeScreenContainerState();
|
State<HomeScreenContainer> createState() => _HomeScreenContainerState();
|
||||||
@@ -28,7 +34,10 @@ class _HomeScreenContainerState extends State<HomeScreenContainer> {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return HomeScreen(viewModel: _viewModel);
|
return HomeScreen(
|
||||||
|
viewModel: _viewModel,
|
||||||
|
logoutViewModel: widget.logoutViewModel,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
|||||||
Reference in New Issue
Block a user