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_theme/create_helper_theme_step_model.dart'; 6 : import 'package:pal/src/ui/editor/pages/create_helper/widgets/preview_card_swiper/preview_card_swiper.dart'; 7 : 8 : class CreateHelperThemeStep extends StatelessWidget { 9 : final CreateHelperModel model; 10 : final CreateHelperPresenter presenter; 11 : 12 1 : const CreateHelperThemeStep({ 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 : note: 'Note : you can customize colors / fonts… after this', 23 1 : onCardSelected: _checkFormValid, 24 4 : cards: CreateHelperThemeStepModel.cards[model.selectedHelperType], 25 : ), 26 : ); 27 : } 28 : 29 1 : void _checkFormValid(int index) { 30 : bool isFormValid = false; 31 : for (PreviewThemeCard card 32 5 : in CreateHelperThemeStepModel.cards[model.selectedHelperType]) { 33 1 : if (card.isSelected) { 34 : isFormValid = true; 35 3 : model.selectedHelperTheme = card.helperTheme; 36 : } 37 : } 38 2 : model.isFormValid = isFormValid; 39 2 : presenter.refreshView(); 40 : } 41 : }