Skip to content

Latest commit

 

History

History
255 lines (211 loc) · 5.47 KB

File metadata and controls

255 lines (211 loc) · 5.47 KB

StateFull Widget

Change of Quotes on Clicking Next Quote

import 'package:flutter/material.dart';

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

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

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

class _HomePageState extends State<HomePage> {

  var quotes = ['Everything happens for a reason',
    'Be happy Always',
    'Search the candle rather than cursing the darkness',
    'Be Exceptional'
  ];
  
  var ind = 0;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('This is My App'),
        backgroundColor: Colors.deepPurple,
        centerTitle: true,
      ),
      body: Center(
        child: Column(
          children:[
            SizedBox(height: 100,),
            Text(quotes[ind]),
            SizedBox(height: 100,),
            Divider(),
            InkWell(
              child: Text('Next Quote'),

              onTap: () {
                setState(() {
                  ind++;
                  ind = ind % quotes.length;
                });
              },
            )
          ],
        ),
      ),
    );
  }
}

image

Change Color (Way - 1)

import 'package:flutter/material.dart';

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

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

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

class _HomePageState extends State<HomePage> {

  List color = [Colors.grey, Colors.brown, Colors.redAccent, Colors.blueAccent, Colors.deepPurple, Colors.greenAccent];

  var ind = 0;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('This is My App'),
        backgroundColor: Colors.deepPurple,
        centerTitle: true,
      ),
      backgroundColor: color[ind],
      body: Center(
        child: Column(
          children:[
            SizedBox(height: 100,),
            // Text(quotes[ind]),
            // SizedBox(height: 100,),
            // Divider(),
            InkWell(
                child: Text("Change Color", 
                style: TextStyle(
                  fontSize: 20,
                  fontWeight: FontWeight.bold,
                ),),
              onTap: (){
                  setState(() {
                    ind++;
                    ind = ind%color.length;
                  });
              },
            ),

          ],
        ),
      ),
    );
  }
}

image

Change Color (Way - 2)

import 'package:flutter/material.dart';

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

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

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

class _HomePageState extends State<HomePage> {

  List color = [Colors.grey, Colors.brown, Colors.redAccent, Colors.blueAccent, Colors.deepPurple, Colors.greenAccent];

  var ind = 0;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('This is My App'),
        backgroundColor: Colors.deepPurple,
        centerTitle: true,
      ),
      backgroundColor: color[ind],
      body: Center(
        child: Column(
          children:[
            SizedBox(height: 100,),
            // Text(quotes[ind]),
            // SizedBox(height: 100,),
            // Divider(),
            InkWell(
              child: ElevatedButton(
                onPressed: (){
                  setState(() {
                    ind++;
                    ind = ind % color.length;
                  });
                },
                child: Text("Change Color",
                style: TextStyle(
                  color: Colors.black,
                ),
                ),
              ),
            )

          ],
        ),
      ),
    );
  }
}

image

Increment of the number on clicking + icon

import 'package:flutter/material.dart';

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

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

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

class _HomeState extends State<Home> {

  int index=0;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("My App"),
        centerTitle: true,
        backgroundColor: Colors.deepOrange,
      ),
      body: Center(
          child: ElevatedButton.icon(
            onPressed: () {
              setState(() {
                index+=1;
              });
            },
            icon: Icon(
              Icons.add_box_outlined,
            ),
            label: Text("$index"),
          )
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: () {
          setState(() {
            index += 1;
          });
        },
        child: Icon(Icons.add),
        backgroundColor: Colors.deepOrange,
      ),
    );
  }
}

image