Button Widget - Flutter Widget Guide By Flutter Agency

Buttons Widgets- Flutter Widget Guide By Flutter Agency

What is the Button in Flutter?

Buttons Widget is a user interface control that is used to perform an action whenever the user clicks or tap on it.

There are certain types of different Buttons Widget used in a flutter. In this article, we will explore how to use Buttons Widget in a flutter. Basically there are three types of buttons in a flutter.

1. Elevated Button

2. Text Button

3. Outlined Button

1. Elevated Button

Elevated buttons add dimension to mostly flat layouts. They emphasize functions on busy or wide spaces. The elevation indicates that the button will prompt an action when pressed. In Flutter, the ElevatedButton widget is used for this purpose.

Example Code:

ElevatedButton(
 onPressed: () {
 // Your action code here
 print('Elevated Button Pressed');
 },
 child: Text('Elevated Button'),
)

2. Text Button

Text buttons are typically used for less-pronounced actions, including those located in dialogs and cards. In a layout, they are often used to represent the less important actions, blending into the content to appear as links.

Example Code:

TextButton(
 onPressed: () {
 // Your action code here
 print('Text Button Pressed');
 },
 child: Text('Text Button'),
)

3. Outlined Button

Outlined buttons are used for more emphasis than text buttons due to the stroke that surrounds the text or icon inside. They are often used for secondary actions, complementing a primary action represented by an Elevated Button.

Example Code:

OutlinedButton(
 onPressed: () {
 // Your action code here
 print('Outlined Button Pressed');
 },
 child: Text('Outlined Button'),
)

The complete source code for above all buttons can be found from below :

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Flutter Buttons Demo'),
        ),
        body: Center(
          child: Column(
            mainAxisSize: MainAxisSize.min,
            children: <Widget>[
              ElevatedButton(
                onPressed: () {
                  // Your action code for Elevated Button
                  print('Elevated Button Pressed');
                },
                child: Text('Elevated Button'),
              ),
              SizedBox(height: 20), // Adds space between the buttons
              TextButton(
                onPressed: () {
                  // Your action code for Text Button
                  print('Text Button Pressed');
                },
                child: Text('Text Button'),
              ),
              SizedBox(height: 20), // Adds space between the buttons
              OutlinedButton(
                onPressed: () {
                  // Your action code for Outlined Button
                  print('Outlined Button Pressed');
                },
                child: Text('Outlined Button'),
              ),
            ],
          ),
        ),
      ),
    );
  }
}

Output:

Flutter Buttons Demo

Conclusion:

In this article, we have learned about What is Button in Flutter along with How to use it in a Flutter?

Do let us know your suggestion/Feedback for this article.
We would love to assist you.
Keep Flirting Flutter !!!

Do let us know if you need any assistance with Flutter.

FlutterAgency.com is our portal Platform dedicated to Flutter Technology and Flutter Developers. The portal is full of cool resources from Flutter like Flutter Widget GuideFlutter ProjectsCode libs and etc.

FlutterAgency.com is one of the most popular online portal dedicated to Flutter Technology and daily thousands of unique visitors come to this portal to enhance their knowledge on Flutter.

Nirali Patel

Written by Nirali Patel

Nirali Patel is a dedicated Flutter developer with over two years of experience, specializing in creating seamless mobile applications using Dart. With a passion for crafting user-centric solutions, Nirali combines technical proficiency with innovative thinking to push the boundaries of mobile app development.

Leave a comment

Your email address will not be published. Required fields are marked *

Discuss Your Project

Connect with Flutter Agency's proficient skilled team for your app development projects across different technologies. We'd love to hear from you! Fill out the form below to discuss your project.

Build Your Agile Team

Hire Skilled Developer From Us

"*" indicates required fields

✓ Valid number ✕ Invalid number

ready to get started?

Fill out the form below and we will be in touch soon!

"*" indicates required fields

✓ Valid number ✕ Invalid number