TIF_E41211115_Genso_quiz_app/lib/component/global_text_field.dart

53 lines
1.5 KiB
Dart

import 'package:flutter/material.dart';
class GlobalTextField extends StatelessWidget {
final TextEditingController controller;
final String? hintText;
final String? labelText;
final bool isPassword;
final bool obscureText;
final VoidCallback? onToggleVisibility;
const GlobalTextField({
super.key,
required this.controller,
this.hintText,
this.labelText,
this.isPassword = false,
this.obscureText = false,
this.onToggleVisibility,
});
@override
Widget build(BuildContext context) {
return TextField(
controller: controller,
obscureText: isPassword ? obscureText : false,
decoration: InputDecoration(
labelText: labelText,
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(16),
borderSide: BorderSide.none,
),
enabledBorder: OutlineInputBorder(
borderRadius: BorderRadius.circular(16),
borderSide: BorderSide.none,
),
focusedBorder: OutlineInputBorder(
borderRadius: BorderRadius.circular(16),
borderSide: BorderSide.none,
),
hintText: hintText,
filled: true,
fillColor: const Color.fromARGB(255, 238, 238, 238),
suffixIcon: isPassword
? IconButton(
icon: Icon(obscureText ? Icons.visibility_off : Icons.visibility),
onPressed: onToggleVisibility,
)
: null,
),
);
}
}