extension (4) 썸네일형 리스트형 [Flutter] 한글 Utility 기능 1. 개요소프트웨어를 개발할 때 한글을 자유롭게 다룰 경우가 종종 있었고, 이에 대한 Utilty 기능을 개발하게 되어 이 포스팅에서 소개하고자 한다.Github2. 활용 문법2.1. extension[Dart] extension3. 구현3.1. runes문자열의 각 문자에 대해 기본단위인 유니코드 코드 포인트를 취하여 Iterable 형식으로 반환하는 함수이다. 즉,'안녕'.runes; // (50504, 45397)와 같이 '안' 과 '녕' 문자의 각 유니코드 코드 포인트를 알 수 있다.3.2. 한글 음절의 유니코드 색인유니코드 값이 가장 작은 한글 음절은 '가' 로 0xAC00 의 값을 가진다.int get _index => runes.last - 0xAC00;따라서 위와 같이 나타내면 한글 음절이.. [Flutter] 문자열 명명 형식 변환기 (String Case Converter) 1. 개요소프트웨어를 개발할 때 문자열의 명명 형식(String Naming Type)을 변환해야 할 경우가 왕왕 있었는데, 이에 따라 자유자재로 변환이 가능한 Utilty 기능의 필요성을 느껴 개발하였고 이 포스팅에서 소개하고자 한다.Github1.1. 명명 형식 종류명명 형식예시Lower Snake Casehello_worldUpper Snake CaseHELLO_WORLDLower Skewer Casehello-worldUpper Skewer CaseHELLO-WORLDPascal CaseHelloWorldCamel CasehelloWorldTitle CaseHello WorldLower Casehello worldUpper CaseHELLO WORLD2. 활용 문법2.1. extension[Dar.. [Flutter] Duration 값 간결히 나타내기 1. 개요 Flutter 에서 기간 혹은 시간을 나타내기 위해서는 Duration 을 사용한다. 사용 예시는 다음과 같다. 1밀리초: Duration(milliseconds: 1) 50분: Duration(minutes: 50) 1년: Duration(days: 365) 1.1. 개선 필요성 위와 같은 쓰임은 개발하는데 상당히 불편했다. Future.delayed() 나, Timer.periodic() 함수 등과 같이 쓰이기라도 한다면, 코드길이가 너무 길어지고 가독성이 많이 떨어졌다. 또한 const 를 붙이라는 IDE 의 말을 따른다면 다음과 같은 코드가 완성된다. await Future.delayed(const Duration(milliseconds: 500), () { // ... }); Time.. [Dart] 익스텐션 (Extension) 1. 개요Dart 에는 Extension 문법이 존재한다.어떠한 수정 불가능한 클래스에 대하여 메소드를 추가/수정 하고 싶을 경우 Extension 을 사용할 수 있다.2. 사용extension [extension 이름] on [타입] {} 와 같이 사용된다.class A { void methodA() {} }위 예시와 같이 클래스 A 는 methodA() 를 가지고 있다. 이때, methodB() 도 추가하고 싶지만, 클래스 A 를 수정할 수 없다면 Extension 을 사용 가능하다.extension AExtension on A { void methodB() {} }위와 같이 나타내면 다음과 같은 사용이 가능해진다.A().methodB();예시를 살펴보자.3. 예시Dart 에서는 기본적으로 숫자형 리.. 이전 1 다음