Tutorial and code of Gradient Border in Flutter. Copy and paste the below code as per your requirements.
import 'package:flutter/material.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
theme: ThemeData(
primaryColor: Colors.white,
),
title: 'Gradient Border',
home: const HomePage(),
);
}
}
class HomePage extends StatefulWidget {
const HomePage({Key? key}) : super(key: key);
@override
_HomePageState createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Center(child:Text('Gradient Border')),
),
body: Padding(
padding: const EdgeInsets.all(15),
child: Column(
children: [
// Linear Gradient Border
Container(
width: 220,
height: 120,
alignment: Alignment.center,
decoration: BoxDecoration(
gradient: LinearGradient(
begin: Alignment.centerLeft,
end: Alignment.centerRight,
colors: [
Colors.purple.shade900,
Colors.purple.shade100,
])),
child: Container(
width: 200,
height: 100,
color: Colors.white,
alignment: Alignment.center,
child: const Text('Linear Gradient'),
),
),
const SizedBox(
height: 30,
),
// Sweep Gradient Border
Container(
width: 320,
height: 220,
alignment: Alignment.center,
decoration: const BoxDecoration(
gradient: SweepGradient(
colors: [
Colors.red,
Colors.yellow,
Colors.orange,
Colors.redAccent
],
tileMode: TileMode.mirror,
)),
child: Container(
width: 300,
height: 200,
color: Colors.deepPurpleAccent,
alignment: Alignment.center,
child: const Text('Sweep Gradient'),
),
),
],
),
),
);
}
}