Files
CityCards_Customer_Flutter/lib/common_package/custom_textfield.dart
2025-10-14 17:31:59 +05:30

65 lines
1.9 KiB
Dart

import 'package:flutter/material.dart';
import 'package:citycards_customer/common_package/custom_text.dart';
class CustomTextField extends StatelessWidget {
final String label;
final String hint;
final TextEditingController controller;
final int? maxLines;
const CustomTextField({
super.key,
required this.label,
required this.hint,
required this.controller,
this.maxLines =1
});
@override
Widget build(BuildContext context) {
return Padding(
padding: const EdgeInsets.only(bottom: 12),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
CustomText(text: label, size: 14),
const SizedBox(height: 6),
SizedBox(
height: maxLines == 1 ? 42 : null,
child: TextField(
controller: controller,
maxLines: maxLines,
decoration: InputDecoration(
hintText: hint,
hintStyle: const TextStyle(
fontSize: 12,
color: Color(0xFF8E8E8E),
),
filled: true,
fillColor: const Color(0xFFFFF5F5),
contentPadding: const EdgeInsets.symmetric(
horizontal: 24,
),
enabledBorder: OutlineInputBorder(
borderRadius: BorderRadius.circular(8),
borderSide: BorderSide(
color: Color(0xBBC83B61).withOpacity(0.4),
width: .4,
),
),
focusedBorder: OutlineInputBorder(
borderRadius: BorderRadius.circular(8),
borderSide: const BorderSide(
color: Color(0xFFF95F62),
width: 1,
),
),
),
),
),
],
),
);
}
}