dotted_line 3.2.3 dotted_line: ^3.2.3 copied to clipboard
This package allows you to draw dotted lines with Flutter. You can draw a beautiful dotted line.
import 'package:dotted_line/dotted_line.dart';
import 'package:flutter/material.dart';
const String _TITLE = 'DottedLine Demo';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
title: _TITLE,
theme: ThemeData(primarySwatch: Colors.blue),
home: _MyHomePage(),
);
}
}
class _MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<_MyHomePage> {
@override
Widget build(BuildContext context) {
final space = SizedBox(height: 50);
return Scaffold(
appBar: AppBar(title: Text(_TITLE)),
body: SingleChildScrollView(
child: Column(
children: <Widget>[
space,
Text("Default"),
DottedLine(),
space,
Text("Dash length changed"),
DottedLine(dashLength: 40),
space,
Text("Dash gap length changed"),
DottedLine(dashLength: 30, dashGapLength: 30),
space,
Text("Line thickness changed"),
DottedLine(
dashLength: 30,
dashGapLength: 30,
lineThickness: 30,
),
space,
Text("Dash radius changed"),
DottedLine(
dashLength: 30,
dashGapLength: 30,
lineThickness: 30,
dashRadius: 16,
),
space,
Text("Dash and dash gap color changed"),
DottedLine(
dashLength: 30,
dashGapLength: 30,
lineThickness: 30,
dashColor: Colors.blue,
dashGapColor: Colors.red,
),
space,
Text("Line direction and line length changed"),
DottedLine(
dashLength: 30,
dashGapLength: 30,
lineThickness: 30,
dashColor: Colors.blue,
dashGapColor: Colors.red,
direction: Axis.vertical,
lineLength: 150,
),
space,
Text("Dash gradient changed"),
DottedLine(
dashGradient: [
Colors.red,
Colors.blue,
],
dashLength: 10,
lineThickness: 30,
),
space,
Text("Dash gradient and dash gap gradient changed"),
DottedLine(
dashGradient: [
Colors.red,
Colors.red.withAlpha(0),
],
dashGapGradient: [
Colors.blue,
Colors.blue.withAlpha(0),
],
dashLength: 10,
dashGapLength: 10,
lineThickness: 30,
),
space,
],
),
),
);
}
}