Line data Source code
1 : import 'package:flutter/material.dart'; 2 : import 'package:flutter/widgets.dart'; 3 : import 'package:pal/src/ui/editor/pages/create_helper/create_helper_presenter.dart'; 4 : import 'package:pal/src/ui/editor/pages/create_helper/create_helper_viewmodel.dart'; 5 : import 'package:pal/src/ui/editor/pages/create_helper/steps/create_helper_type/create_helper_type_step_model.dart'; 6 : import 'package:pal/src/ui/editor/pages/create_helper/widgets/preview_card_swiper/preview_card_swiper.dart'; 7 : 8 : class CreateHelperTypeStep extends StatelessWidget { 9 : final CreateHelperModel model; 10 : final CreateHelperPresenter presenter; 11 : 12 1 : const CreateHelperTypeStep({ 13 : Key key, 14 : @required this.model, 15 : @required this.presenter, 16 1 : }) : super(key: key); 17 : 18 1 : @override 19 : Widget build(BuildContext context) { 20 1 : return Scaffold( 21 1 : body: PreviewCardSwiperWidget( 22 1 : cards: CreateHelperTypesStepModel.cards, 23 1 : onCardSelected: _checkFormValid, 24 : ), 25 : ); 26 : } 27 : 28 1 : void _checkFormValid(int index) { 29 : bool isFormValid = false; 30 2 : for (PreviewTypeCard card in CreateHelperTypesStepModel.cards) { 31 1 : if (card.isSelected) { 32 : isFormValid = true; 33 3 : model.selectedHelperType = card.helperType; 34 : } 35 : } 36 2 : model.selectedHelperTheme = null; 37 2 : model.isFormValid = isFormValid; 38 2 : presenter.refreshView(); 39 : } 40 : }