import 'package:flutter/material.dart';
void main() {
runApp(const MaterialApp(
home: Scaffold(appBar: null, body: TheColumn()),
));
}
class TheColumn extends StatelessWidget {
const TheColumn({super.key});
@override
Widget build(BuildContext context) {
return Column(children: const [TheContainer(), TheButton()]);
}
}
class TheCenter extends StatelessWidget {
const TheCenter({super.key});
@override
Widget build(BuildContext context) {
return const Center(
child: TheContainer(),
);
}
}
class TheContainer extends StatelessWidget {
const TheContainer({super.key});
static const bg = [Colors.green, Colors.yellow, Colors.red];
@override
Widget build(BuildContext context) {
return Container(
alignment: Alignment.center,
width: 100,
height: 100,
padding: const EdgeInsets.fromLTRB(0, 20, 0, 0),
transform: Matrix4.skewY(2),
decoration: BoxDecoration(
border: Border.all(color: Colors.red, width: 2),
borderRadius: BorderRadius.circular(10),
boxShadow: const [BoxShadow(color: Colors.black, blurRadius: 10.0)],
gradient: const RadialGradient(colors: bg)),
child: const TheText());
}
}
class TheText extends StatelessWidget {
const TheText({super.key});
@override
Widget build(BuildContext context) {
return const Text(
"你好",
style: TextStyle(color: Colors.black),
);
}
}
class TheButton extends StatelessWidget {
const TheButton({super.key});
@override
Widget build(BuildContext context) {
return Container(
width: 100,
height: 40,
alignment: Alignment.center,
margin: const EdgeInsets.all(1),
decoration: BoxDecoration(
color: Colors.blue, borderRadius: BorderRadius.circular(10)),
child: const Text(
'按钮',
style: TextStyle(color: Colors.white, fontSize: 20),
),
);
}
}