Viewing version 3.1.0. Open the latest package page.

dotted_border

3.1.0

A flutter package to let users easily add a dotted border around any widget.

Download archive

Readme

Dotted Border

pub package

A flutter package to easily add dotted borders around widgets.

Installing

To use this package, add dotted_border as a dependency in your pubspec.yaml file.

Usage

Wrap DottedBorder widget around the child widget

DottedBorder(
  child: Text(
    'Rectangular Border',
    style: TextStyle(
      fontWeight: FontWeight.bold,
    ),
  ),
)

BorderTypes

This package supports the following border options

  • CustomPath
  • RoundedRect
  • Rect
  • Circular
  • Oval

Example

DottedBorder(
  options: RectDottedBorderOptions(
    dashPattern: [10, 5],
    strokeWidth: 2,
    padding: EdgeInsets.all(16),
  ),
  child: Text(
    'Rectangular Border',
    style: TextStyle(
      fontWeight: FontWeight.bold,
    ),
  ),
)

Dash Pattern

You can also specify the Dash Sequence by passing in an Array of Doubles

Example

RectDottedBorderOptions(
  dashPattern: [10, 5],
  strokeWidth: 2,
  padding: EdgeInsets.all(16),
)

The above code block will render a dashed border with the following pattern:

  • 10 pixel wide dash
  • 5 pixel wide space

Custom Path Border

You can also specify a customPath property and it will draw it for you using the provided dash pattern.

Example

DottedBorder(
  options: CustomPathDottedBorderOptions(
    padding: const EdgeInsets.all(8),
    color: Colors.purple,
    strokeWidth: 2,
    dashPattern: [10, 5],
    customPath: (size) => Path()
      ..moveTo(0, size.height)
      ..relativeLineTo(size.width, 0),
  ),
  child: const Text(
    'Custom Path Border',
    style: TextStyle(
      color: Colors.purple,
      fontWeight: FontWeight.bold,
    ),
  ),
)

Output

Flutter dotted border image

Credits

Changelog

[3.1.0] - 29 Jun, 2025

  • Add animation to border
  • Add child on top parameter to the border

[3.0.1] - 17 May, 2025

  • Format code

[3.0.0] - 17 May, 2025

  • BREAKING changes to DottedBorder API

[2.1.0] - 25 September, 2023

  • Add StackFit as a parameter

[2.0.0+2] - 5 December, 2021

  • Use path_drawing: ^1.0.0

[2.0.0+1] - 10 August, 2021

  • Fixed wrong placement for CircleBorder

[2.0.0] - 17 April, 2021

  • Move null safety to stable and master

[2.0.0-nullsafety.0] - 23 December, 2020

  • Migrated package to use null safety

[1.0.6] - 16 July, 2020

  • Formatted code and added code comments

[1.0.5] - 3 March, 2020

  • Changed Path property to a PathBuilder so that the size of the child widget is received as a callback

[1.0.4] - 10 December, 2019

  • Added check to ensure invalid dash patterns are not entered in the dotted border widget

[1.0.3] - 8 October, 2019

  • Added StrokeCap property

[1.0.2] - 9 July, 2019

  • Added ability to let users specify their own custom paths as border

[1.0.1] - 3 July, 2019

  • Added a basic Dart doc

[1.0.0] - 3 July, 2019

  • Add more path options
  • Added dash pattern option

[0.1.1] - 20 May, 2019

  • Added description

[0.1.0] - 20 May, 2019

  • Draw rectangular border around any widget.

Installing

export PUB_HOSTED_URL=https://pub.mirror.p-hatan.com
flutter pub add 'dotted_border:3.1.0'
pubspec.yaml
name: dotted_border
description: A flutter package to let users easily add a dotted border around any widget.
version: 3.1.0
homepage: https://github.com/ajilo297/Flutter-Dotted-Border

environment:
  sdk: ^3.7.2
  flutter: ">=1.17.0"

dependencies:
  flutter:
    sdk: flutter

dev_dependencies:
  flutter_test:
    sdk: flutter

Version history

VersionPublishedArchiveSHA-256
0.1.0On demandDownload4e11562a…63db27
0.1.1On demandDownloadefae9678…47d427
1.0.0On demandDownload1be49a07…162887
1.0.1On demandDownload3b0ebab2…9b3e15
1.0.2On demandDownload57001040…b357b7
1.0.3On demandDownload436fcd75…2b44c4
1.0.4On demandDownload960fe69a…98e9f3
1.0.5On demandDownload4efc07bf…664afd
1.0.6On demandDownloadf2fe0c61…8cf611
1.0.7On demandDownload9494d996…e0a5d0
2.0.0-nullsafety.0On demandDownload194419ae…75dd6a
2.0.0On demandDownloadd86e8907…5bb5fb
2.0.0+1On demandDownload30721510…88f44f
2.0.0+2On demandDownload71cca7a3…b87aed
2.0.0+3On demandDownload07a5c5e8…279840
2.1.0On demandDownload108837e1…df9c04
3.0.0On demandDownload8242f2b1…42e892
3.0.1On demandDownload878eb25e…527b2d
3.1.0Cached · Upstream SHA-256 matchedDownload99b091ec…dad70c

Dependencies

flutter { "sdk": "flutter" }