hoony's web study

728x90
반응형


- 개요

 

컬러코드 문자열 ex) 0xffffffff

을 Color로 간단하게 변환하여 사용할 수 있는 방법을 소개 시켜드리겠습니다.

바로 데이터 타입에 대한 확장형 함수인데요.

이건 저도 이번에 처음 사용해보아서 생소한 느낌이 있었습니다.

 

- 예제

[common_utils.dart]

//문자열을 통해 컬러 얻기.
extension ColorExtension on String {
  toColor() {
    var hexString = this;
    final buffer = StringBuffer();
    buffer.write(hexString.replaceFirst('0x', ''));
    return Color(int.parse(buffer.toString(), radix: 16));
  }
}

 

위와같은 코드를, 다트의 가장 최상단 메서드영역 ( 클래스 외부 )에 선언해주시면,

어떤 문자열이든 "0xff223344"toColor(); 와 같은 방법으로 어디서든 Color값을 얻을 수 있습니다.

728x90

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading