【Flutter】입력 폼의 색을 변경해 본다(InputDecoration)

6537 단어 DartFlutter
Flutter에서 입력 양식을 만들려면 TextFormField가 필요합니다.
그 중의 decoration 에, InputDecoration 를 부여시키는 것으로, 입력 폼을 다양한 스타일에 커스터마이즈 하는 것이 가능하게 됩니다.

이번에는 입력 폼의 색( 가장자리 안)을 변경하겠습니다.

입력 양식의 색상 변경



우선은, 기본이 되는 입력 폼을 작성해 갑니다.

입력 양식 작성



아래 코드에서 가장자리를 둘러싼 입력 양식을 사용할 수 있습니다.
...

                    Expanded(
                      child: TextFormField(
                        decoration: InputDecoration(
                          enabledBorder: const OutlineInputBorder(
                            borderSide: BorderSide(
                              color: Color(0xff000000),
                              width: 2,
                            ),
                            borderRadius: BorderRadius.all(Radius.circular(15)),
                          ),
                          focusedBorder: const OutlineInputBorder(
                            borderSide: BorderSide(
                              color: Color(0xff000000),
                              width: 2,
                            ),
                            borderRadius: BorderRadius.all(Radius.circular(15)),
                          ),
                          hintText: 'メッセージをおくる',
                        ),

...

위의 코드에서는 키보드가 표시되어 있을 때와 키보드가 표시되어 있을 때의 스타일을 부여하고 있습니다.



입력 양식에 색상 부여



아래 코드에서 실제로 입력 양식에 색상을 부여하고 있습니다.
...

                    Expanded(
                      child: TextFormField(
                        decoration: InputDecoration(
                          filled: true,
                          fillColor: const Color(0xff005dff),
                          enabledBorder: const OutlineInputBorder(
                            borderSide: BorderSide(
                              color: Color(0xff000000),
                              width: 2,
                            ),
                            borderRadius: BorderRadius.all(Radius.circular(15)),
                          ),
                          focusedBorder: const OutlineInputBorder(
                            borderSide: BorderSide(
                              color: Color(0xff000000),
                              width: 2,
                            ),
                            borderRadius: BorderRadius.all(Radius.circular(15)),
                          ),
                          hintText: 'メッセージをおくる',
                        ),

...
filledtrue 로 설정한 다음 fillColor 에 색상을 설정하여 입력 양식에 색상을 부여할 수 있습니다.



이제 입력 양식의 색상을 변경할 수 있습니다.
애플리케이션 디자인에 맞는 입력 양식을 사용자 정의할 수 있습니다.

좋은 웹페이지 즐겨찾기