dotted_button 0.0.1 copy "dotted_button: ^0.0.1" to clipboard
dotted_button: ^0.0.1 copied to clipboard

A new easy flutter package to have a custom button with various shape and dotted border.

example/lib/main.dart

import 'package:dotted_button/dotted_button.dart';
import 'package:flutter/material.dart';

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

class MyApp extends StatefulWidget {
  const MyApp({super.key});

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  String msg = 'none';

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Dotted Button'),
        ),
        body: SafeArea(
          child: Center(
            child: Padding(
              padding: const EdgeInsets.all(8.0),
              child: Wrap(
                alignment: WrapAlignment.center,
                runSpacing: 20,
                spacing: 8,
                children: <Widget>[
                  displayMessage,
                  const SizedBox(height: 40),
                  rectBorderWidget,
                  circleBorderWidget,
                  rRectBorderWidget,
                  ovalBorderWidget,
                ],
              ),
            ),
          ),
        ),
      ),
    );
  }

  Widget get displayMessage {
    return DottedButton(child: Text("The clicked button is $msg"));
  }

  Widget get rectBorderWidget {
    return DottedButton(
      onTap: () {
        setState(() {
          msg = 'Rectangle Border';
        });
      },
      child: const Text("Rectangle Border"),
    );
  }

  Widget get circleBorderWidget {
    return DottedButton(
      onTap: () {
        setState(() {
          msg = 'Circle Border';
        });
      },
      height: 230,
      width: 100,
      strokeWidth: 5,
      margin: const EdgeInsets.all(10),
      borderType: BorderType.Oval,
      color: Colors.red,
      boxShadow: const [
        BoxShadow(
          color: Colors.black,
          blurRadius: 10,
        ),
      ],
      child: const Text("Circle Border"),
    );
  }

  Widget get rRectBorderWidget {
    return DottedButton(
      onTap: () {
        setState(() {
          msg = 'RRect Border';
        });
      },
      borderType: BorderType.RRect,
      boxShadow: const [
        BoxShadow(
          color: Colors.black,
          blurRadius: 10,
        ),
      ],
      borderRadius: 30,
      child: const Text("RRect Border"),
    );
  }

  Widget get ovalBorderWidget {
    return DottedButton(
      onTap: () {
        setState(() {
          msg = 'Oval Border';
        });
      },
      height: 130,
      width: 50,
      borderType: BorderType.Oval,
      child: const Text("Oval Border"),
    );
  }
}
3
likes
160
pub points
52%
popularity

Publisher

unverified uploader

A new easy flutter package to have a custom button with various shape and dotted border.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on dotted_button