Stateful Widget

 import 'package:flutter/material.dart';


void main() {
  runApp(MaterialApp(
    home: MyButton(),
  ));
}

class MyButton extends StatefulWidget {
  @override
  MyButtonState createState() {
    return MyButtonState();
  }
}

class MyButtonState extends State<MyButton> {
  int counter = 0;
  List<String> num = [
    "uno",
    "dos",
    "tres",
    "cuatro",
    "cinco",
    "seis",
    "seite",
    "ocho",
    "nueve",
    "dietz"
  ];

  String defaultText = "Spanish Numbers";

  void displaynums() {
    setState(() {
      defaultText = num[counter++];
      if (counter > 9) counter = counter % 10;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(
          title: Text('My Stateful App'),
          backgroundColor: Colors.orange,
        ),
        body: Container(
            child: Center(
                child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Text(defaultText, style: TextStyle(fontSize: 30.0)),
            Padding(
              padding: EdgeInsets.all(10.0),
            ),
            RaisedButton(onPressed: displaynums, child: Text('Call Numbers'), color: Colors.blue)
          ],
        ))));
  }
}




Comments