컬러코드 문자열 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값을 얻을 수 있습니다.
[Flutter] 플립/폴드형 핸드폰 배포시 유의사항 (0) | 2023.04.13 |
---|---|
[Flutter] Sound 재생하기 (0) | 2023.04.11 |
[Flutter] Android / IOS 다운로드 폴더 접근 (0) | 2023.03.28 |
[Flutter]IOS 응용 프로그램을 위한 유효한 'aps-environment' 문자열오류 해결법 (0) | 2023.03.27 |
[Flutter] type 'null' is not a subtype of type 'string' in flutter (0) | 2023.03.16 |