Flutter/Widget
[Flutter] TextFormField 디자인 모음 (코드있음)
주톨
2023. 11. 8. 17:33
728x90
1.
TextFormField(
decoration: InputDecoration(
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(8),
),
enabledBorder: OutlineInputBorder(
borderSide: BorderSide(
color: Colors.grey,
width: 1,
),
),
focusedBorder: OutlineInputBorder(
borderSide: BorderSide(
color: Colors.grey,
width: 1,
),
),
prefixIcon: GestureDetector(
onTap: () {},
child: Icon(
Icons.search,
size: 24,
),
),
prefixIconColor: Colors.grey,
suffixIcon: GestureDetector(
onTap: (){},
child: Icon(
Icons.close,
size: 24,
),
),
suffixIconColor: Colors.grey,
contentPadding: EdgeInsets.zero,
hintText: "검색",
hintStyle: TextStyle(
fontSize: 14,
),
),
cursorColor: Colors.grey,
),
2.
(Border 없음 + 우측 아이콘 2개)
TextFormField(
decoration: InputDecoration(
enabledBorder: OutlineInputBorder(
borderSide: BorderSide.none,
),
focusedBorder: OutlineInputBorder(
borderSide: BorderSide.none,
),
suffixIcon: Padding(
padding: EdgeInsets.only(right: 16),
child: Row(
mainAxisSize: MainAxisSize.min,
children: [
GestureDetector(
onTap: (){},
child: SizedBox(
width: 32,
child: Icon(
Icons.cancel,
size: 24,
color: Color(0xffDDDDDD),
),
),
),
const SizedBox(width: 4),
GestureDetector(
onTap: (){},
child: SizedBox(
width: 32,
child: Icon(
Icons.search,
size: 24,
color: Colors.black,
),
),
),
],
),
),
contentPadding: EdgeInsets.only(left: 16),
hintText: "검색",
hintStyle: TextStyle(
fontSize: 15,
),
),
cursorColor: Colors.grey,
),
3.
둥근 textformfield
TextFormField(
decoration: InputDecoration(
enabledBorder: OutlineInputBorder(
borderRadius: BorderRadius.circular(30),
borderSide: BorderSide.none,
),
focusedBorder: OutlineInputBorder(
borderSide: BorderSide.none,
borderRadius: BorderRadius.circular(30),
),
suffixIcon: Padding(
padding: const EdgeInsets.only(right: 16),
child: Row(
mainAxisSize: MainAxisSize.min,
children: [
GestureDetector(
onTap: () {},
child: Text("입력"),
),
],
),
),
contentPadding: const EdgeInsets.only(
left: 16,
top: 13,
bottom: 13,
),
filled: true,
focusColor: Colors.grey,
),
cursorColor: Colors.grey,
),
추후 계속 업데이트 예정..