como que faz para o stepper evitar que vá para a próxima etapa com o campo vazio? (flutter)

19/08/2021

0

import 'package:flutter/material.dart';
import 'package:projetofinal1/estoucomsorte.dart';

class login extends StatefulWidget {
  const login({Key? key}) : super(key: key);

  @override
  _loginState createState() => _loginState();
}

class _loginState extends State<login> {
  int _currentStep = 0;
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        centerTitle: true,
        title: Text(
            'Login'
        ),
      ),
      body: Stepper(
        steps: _mySteps(),
            currentStep: this._currentStep,
            onStepContinue: (){
            setState(() {
              if(this._currentStep < this._mySteps().length - 1){
                this._currentStep = this._currentStep + 1;
              }else{
                //sla n entendi oq o gringo falou
                Navigator.push(context, MaterialPageRoute(
                    builder: (context) => estoucomsorte()));
              }
            }
            );
            },
        onStepCancel: (){
          setState(() {
            if(this._currentStep > 0){
              this._currentStep = this._currentStep - 1;
            }else{
              this._currentStep = 0;
            }
          });
        }
      ),
    );
  }
  List<Step> _mySteps(){
    List<Step> _steps = [
    Step(
      title: Text("Insira seu nome"),
      content: new TextFormField
        (
          keyboardType: TextInputType.name
      ),
      ),
      Step(
        title: Text("Insira seu email"),
        content: new TextFormField
          (
            keyboardType: TextInputType.emailAddress
        ),
        isActive: _currentStep >= 1,
      ),
      Step(
        title: Text("Insira sua senha"),
        content: new TextFormField
    (
    keyboardType: TextInputType.number,
    obscureText: true,
    ),
      ),
    ];
    return _steps;
  }
}

Vinicius

Vinicius

Responder

Posts

19/08/2021

Josesv

seu desempenho é muito bom para o preço, a autonomia permanece em um nível excelente, inclui uma ampla gama de conexões sem fio e o NFC nem escapa para os pagamentos móveis.
Visit converter video do instagram para mp3
https://onlinevideoconverter.pro/pt/download-video-instagram/
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar