app/lib/components/newsletter.dart

93 lines
3.5 KiB
Dart
Raw Normal View History

2022-05-16 14:20:27 +07:00
import 'package:flutter/material.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:nekoya_flutter/utils/utils.dart';
2022-05-16 14:20:27 +07:00
const OutlineInputBorder outlineInputBorder = OutlineInputBorder(
borderRadius: BorderRadius.all(Radius.circular(12)),
borderSide: BorderSide.none,
);
class Newsletter extends StatelessWidget {
const Newsletter({
Key? key,
}) : super(key: key);
Widget build(BuildContext context) {
return Column(
children: [
Container(
padding: const EdgeInsets.only(top: 25.0, left: 10.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
2022-05-16 16:02:10 +07:00
const Text(
2022-05-16 14:20:27 +07:00
'Newsletter',
style: TextStyle(
color: Colors.white,
fontSize: 20.0,
fontWeight: FontWeight.bold,
),
),
2022-05-16 16:02:10 +07:00
const Text(
2022-05-16 14:20:27 +07:00
'Subscribe to Our Newsletter and get 20% off your first purchase',
style: TextStyle(
color: Colors.white,
fontSize: 13.0,
),
),
Padding(
padding: const EdgeInsets.only(top: 25.0),
child: TextFormField(
2022-05-16 16:02:10 +07:00
style: const TextStyle(color: Colors.white),
2022-05-16 14:20:27 +07:00
decoration: InputDecoration(
filled: true,
fillColor: const Color(0xff212226),
hintText: "Input Your Email",
hintStyle: const TextStyle(color: Colors.white),
border: outlineInputBorder,
enabledBorder: outlineInputBorder,
focusedBorder: outlineInputBorder,
errorBorder: outlineInputBorder,
prefixIcon: Padding(
padding: const EdgeInsets.all(14),
child: SvgPicture.asset(
"assets/icons/email.svg",
color: Colors.white,
width: 21.5,
height: 21.5,
),
),
suffixIcon: Padding(
padding: const EdgeInsets.symmetric(
horizontal: defaultPadding,
vertical: defaultPadding / 2),
child: SizedBox(
width: 100,
height: 48,
child: ElevatedButton(
style: ElevatedButton.styleFrom(
primary: const Color(0xff8B0000),
shape: const RoundedRectangleBorder(
borderRadius:
BorderRadius.all(Radius.circular(12)),
)),
onPressed: () {},
child: const Text(
'SUBSCRIBE',
style: TextStyle(
fontSize: 12.0,
),
),
),
),
)),
2022-05-16 14:20:27 +07:00
)),
],
),
)
],
);
}
}