// SPDX-FileCopyrightText: 2022 Iconica // // SPDX-License-Identifier: BSD-3-Clause import 'package:flutter/material.dart'; import 'package:flutter_form_wizard/flutter_form.dart'; import 'package:form_example/template_page.dart'; class NamePage extends StatefulWidget { const NamePage({ required this.firstNameController, required this.lastNameController, required this.showLastName, super.key, }); final FlutterFormInputPlainTextController firstNameController; final FlutterFormInputPlainTextController lastNameController; final bool showLastName; @override State createState() => _NamePageState(); } class _NamePageState extends State { @override Widget build(BuildContext context) { var size = MediaQuery.of(context).size; var fontSize = size.height / 40; return TemplatePage( size: size, fontSize: fontSize, pageNumber: 2, amountOfPages: 4, title: "Please enter your name", flutterFormWidgets: [ Padding( padding: const EdgeInsets.fromLTRB(40, 0, 40, 40), child: FlutterFormInputPlainText( label: const Text("First Name"), controller: widget.firstNameController, ), ), if (widget.showLastName) Padding( padding: const EdgeInsets.fromLTRB(40, 0, 40, 0), child: FlutterFormInputPlainText( label: const Text("Last Name"), controller: widget.lastNameController, ), ), ], ); } }