mb_button 1.0.4 copy "mb_button: ^1.0.4" to clipboard
mb_button: ^1.0.4 copied to clipboard

discontinued
outdated

A new button which requires only few arguments to get your desired button.

example/main.dart

/// Ensure you use the below two packages in the file which you are working on
import 'package:flutter/material.dart';
import 'package:mb_button/mb_button.dart';

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

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'MB Button Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
        visualDensity: VisualDensity.adaptivePlatformDensity,
      ),
      home: const MBButtonDemo(title: 'MB Button Demo'),
    );
  }
}

class MBButtonDemo extends StatefulWidget {
  const MBButtonDemo({Key? key, this.title}) : super(key: key);

  final String? title;

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

class _MBButtonDemoState extends State<MBButtonDemo> {
  /// late modifier ensures that the variable _counter wait till it gets initialized.
  late int _counter;

  @override
  void initState() {
    /// Everytime the application is reset, _counter is set to 0.
    _counter = 0;
    super.initState();
  }

  /// This function '_incrementCounter' Increments the _counter by 1
  void _incrementCounter() {
    setState(() {
      _counter++;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        /// Fetches the title from it's parent widget.
        title: Text(widget.title.toString()),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            /// Use of MBButton
            /// This is elevated button without an icon on it.
            MBButton(
              text: "Add",
              onTapFunction: _incrementCounter,
              textColor: Colors.white,
              buttonColor: Colors.black12,
              verticalPadding: 40,
              horizontalPadding: 40,
              roundness: 50,
              elevation: 3,
            ),

            /// Use of MBButton
            /// This is elevated button with an icon on it.
            MBButton(
              isIconButton: true,
              // Ensure that you add icon argument whenever
              // [isIconButton] is set [true].
              icon: Icons.add,
              text: "Add",
              onTapFunction: _incrementCounter,
              textColor: Colors.white,
              buttonColor: Colors.black12,
              verticalPadding: 40,
              horizontalPadding: 40,
              roundness: 50,
              elevation: 3,
            ),

            /// Display the value on the screen
            Text(
              "$_counter",
              style: const TextStyle(fontSize: 30),
            ),
          ],
        ),
      ),
    );
  }
}
7
likes
90
points
48
downloads

Publisher

verified publishermoulibheemaneti.com

Weekly Downloads

A new button which requires only few arguments to get your desired button.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on mb_button