Dead Code/Flutter_Dart

[플러터] COLOR 입력시 HEX 코드 사용하기 함수

2019. 12. 4.



플러터에서 컬러를 입력하는 방법은 많지만, 6자리 HEX 코드(?)를 사용하는 방법을 찾지는 못했다. (나의경우) 대부분의 프로그램에서 이 코드를 가지고 작업하기 때문에, R/G/B 입력방식도 그닥 편하지 않다.

 

 

 

그러려니 하던 중, 스택오버플로를 방황하다가 누가 만들어놓은 함수 하나를 발견하게 되었는데, 유용한 것 같다. 스니펫으로 만들어 놓으면 크게 고민하지 않고 사용해도 될 듯 하다. 

 

// HEX CODE Color  
Color parseColor(String color) {
String hex = color.replaceAll('#', '');
    if (hex.isEmpty) hex = 'ffffff';
    if (hex.length == 3) {
        hex =
            '${hex.substring(0, 1)}${hex.substring(0, 1)}${hex.substring(1, 2)}${hex.substring(1, 2)}${hex.substring(2, 3)}${hex.substring(2, 3)}';
    }
    Color col = Color(int.parse(hex, radix: 16)).withOpacity(1.0);
return col;
}