Flutter의 ElevatedButton 사용법과 특징 설명

Flutter의 ElevatedButton은 일반적인 버튼과는 다르게 3D 효과를 적용하여 눌린 것처럼 보이는 버튼을 만들어줍니다. 이 버튼은 Material Design 스타일의 디자인을 적용할 수 있으며, 버튼의 색상, 텍스트, 그림자 등을 쉽게 커스터마이즈할 수 있습니다.

ElevatedButton은 Material Design 스타일의 디자인 가이드에 따라 생성되며, 버튼이 눌렸을 때 3D 효과를 제공합니다. ElevatedButton은 onPressed 콜백을 제공하여 버튼이 클릭되었을 때 수행되는 작업을 지정할 수 있습니다.

다음은 ElevatedButton을 생성하는 예시입니다.

ElevatedButton(
  onPressed: () {
    // 버튼이 클릭되었을 때 수행될 작업
  },
  child: Text('버튼'),
)

ElevatedButton에는 많은 속성이 있으며, 버튼의 색상, 모양, 그림자 등을 쉽게 변경할 수 있습니다. 예를 들어, ElevatedButton의 색상을 변경하려면 다음과 같이 코드를 작성할 수 있습니다.

ElevatedButton(
  onPressed: () {
    // 버튼이 클릭되었을 때 수행될 작업
  },
  style: ElevatedButton.styleFrom(
    primary: Colors.blue, // 버튼의 배경 색상
  ),
  child: Text('버튼'),
)

이처럼 ElevatedButton은 쉽게 사용할 수 있으며, Material Design 스타일의 3D 버튼을 쉽게 만들어줍니다.

CloudFlare 적용시 /wp-admin 접근 문제

무료 SSL을 사용하고자 찾아보던중 CloudFlare를 알게 되었고, 별 문제 없이 설정을 완료할수 있었다.

cafe24.com의 호스팅을 사용하고 있으며 현재 이 도메인에 wordpress를 설치하여 사용하고 있다.

  • 회원 가입후 서비스 site의 도메인을 등록한다.
  • 등록후 DNS 에서 네임서버를 확인할수 있는데 도메인의 네임서버를 CloudFlare로 변경한다.
  • SSL/TLS 의 설정을 Flexible 또는 Full로 변경한다. 나의 경우 Full로 변경했음.
  • 위 설정후 도메인에 접속해보면 SSL이 적용된것을 확인할수 있다.

일반 페이지는 정상적으로 작동하였지만 관리자 화면으로 들어가기 위해 로그인부터 style이 깨지고 로그인 시도시 forbidden 오류가 발생하였다.

CloudFlare의 설정을 이것저것 찾아보고 변경해봤지만 해결되지 않았고, 해답은 cafe24 설정에서 찾을수 있었다.

cafe24 > 호스팅관리 > 보안관리 > 디렉토리 접속설정 페이지로 들어가 보면 디렉토리 설정 현황 목록에 /wp-admin 폴더가 있었고 설정된 폴더를 제거후 관리자 페이지가 접근할수 있었다.

본인이 설정한 부분은 아니고 cafe24를 통해 wordpress를 설치했고, 어떤 보안상의 이유로 해당 폴더가 설정되어 있던게 아닌가 하는 생각을 한다.