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

polygon input border.

example/lib/main.dart

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

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

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
      ),
      home: const MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key, required this.title});

  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  @override
  Widget build(BuildContext context) {
    final theme = Theme.of(context);
    return Scaffold(
      appBar: AppBar(
        backgroundColor: theme.colorScheme.inversePrimary,
        title: Text(widget.title),
      ),
      body: Padding(
        padding: const EdgeInsets.all(20),
        child: Column(
          children: [
            Text("Form"),
            const SizedBox(height: 20),
            Directionality(
              textDirection: TextDirection.ltr,
              child: TextField(
                decoration: InputDecoration(
                  labelText: "username",
                  enabledBorder: PolygonInputBorder(
                    borderRadius: BorderRadius.circular(8),
                  ),
                  focusedBorder: PolygonInputBorder(
                    borderSide: BorderSide(color: theme.colorScheme.primary),
                    borderRadius: BorderRadius.circular(8),
                  ),
                ),
              ),
            ),
            const SizedBox(height: 20),
            Directionality(
              textDirection: TextDirection.rtl,
              child: TextField(
                decoration: InputDecoration(
                  labelText: "password",
                  enabledBorder: PolygonInputBorder(
                    borderRadius: BorderRadius.circular(32),
                  ),
                  focusedBorder: PolygonInputBorder(
                    borderSide: BorderSide(color: theme.colorScheme.primary),
                    borderRadius: BorderRadius.circular(32),
                  ),
                ),
              ),
            ),
          ],
        ),
      ),
    );
  }
}