This commit is contained in:
Patrick Alvin Alcala 2025-02-20 17:20:01 +08:00
parent 5164d55905
commit 6f54a6f9fc
65 changed files with 313 additions and 137 deletions

View file

@ -5,8 +5,9 @@ class ButtonWidget extends StatelessWidget {
final String text;
final VoidCallback onPressed;
final bool? outline;
final double? width;
const ButtonWidget({super.key, required this.text, required this.onPressed, this.outline});
const ButtonWidget({super.key, required this.text, required this.onPressed, this.outline, this.width});
@override
Widget build(BuildContext context) {
@ -30,8 +31,10 @@ class ButtonWidget extends StatelessWidget {
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(20), // rounded corners
),
minimumSize: Size(MediaQuery.of(context).size.width <= 768 ? MediaQuery.of(context).size.width - 96 : 320,
44), // minimum size
minimumSize: Size(
width ?? (MediaQuery.of(context).size.width <= 768 ? MediaQuery.of(context).size.width - 96 : 320),
44),
padding: const EdgeInsets.symmetric(vertical: 10, horizontal: 16),
),
onPressed: onPressed,

View file

@ -42,7 +42,6 @@ class _DatePickerWidgetState extends State<DatePickerWidget> {
child: Container(
padding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 16),
decoration: BoxDecoration(
// border: OutlineInputBorder(borderRadius: BorderRadius.circular(8)),
border: Border.all(color: Colors.white),
borderRadius: BorderRadius.circular(8),
color: Colors.transparent,

View file

@ -16,16 +16,17 @@ class InputWidget extends StatelessWidget {
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text('$label:',
style: GoogleFonts.outfit(
textStyle:
const TextStyle(color: Color.fromRGBO(255, 255, 255, 1), fontSize: 12, fontWeight: FontWeight.w500),
)),
if (label.isNotEmpty)
Text('$label:',
style: GoogleFonts.outfit(
textStyle:
const TextStyle(color: Color.fromRGBO(255, 255, 255, 1), fontSize: 12, fontWeight: FontWeight.w500),
)),
const Gap(8),
TextField(
controller: controller,
decoration: InputDecoration(
filled: true, // Enable filling the background
filled: true,
fillColor: const Color.fromRGBO(255, 255, 255, 1),
border: OutlineInputBorder(borderRadius: BorderRadius.circular(8)),
contentPadding: const EdgeInsets.symmetric(vertical: 10, horizontal: 24)),

View file

@ -46,7 +46,7 @@ class MenuWidget2 extends StatelessWidget {
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(12),
gradient: LinearGradient(
colors: _getColorList(color!),
colors: _getColorList(color ?? ''),
begin: Alignment.centerLeft,
end: Alignment.centerRight,
),