38 lines
1.1 KiB
Dart
38 lines
1.1 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:seedina/utils/style/gcolor.dart';
|
|
|
|
InputDecoration GFieldStyle({
|
|
String? hintText,
|
|
Widget? prefixIcon,
|
|
Widget? suffixIcon,
|
|
bool? filled
|
|
}) {
|
|
return InputDecoration(
|
|
filled: filled,
|
|
fillColor: Colors.white,
|
|
hintText: hintText ?? '',
|
|
hintStyle: TextStyle(
|
|
fontSize: 12
|
|
),
|
|
prefixIcon: prefixIcon,
|
|
suffixIcon: suffixIcon,
|
|
contentPadding: const EdgeInsets.symmetric(horizontal: 16, vertical: 14),
|
|
border: OutlineInputBorder(
|
|
borderRadius: BorderRadius.circular(16),
|
|
borderSide: BorderSide(color: Colors.grey.shade300),
|
|
),
|
|
focusedBorder: OutlineInputBorder(
|
|
borderRadius: BorderRadius.circular(16),
|
|
borderSide: const BorderSide(color: GColors.myBiru, width: 2),
|
|
),
|
|
errorBorder: OutlineInputBorder(
|
|
borderRadius: BorderRadius.circular(16),
|
|
borderSide: const BorderSide(color: Colors.red),
|
|
),
|
|
focusedErrorBorder: OutlineInputBorder(
|
|
borderRadius: BorderRadius.circular(16),
|
|
borderSide: const BorderSide(color: Colors.red, width: 2),
|
|
),
|
|
);
|
|
}
|