https://pub.dev/packages/text_pagination
태어나서 처음으로 라이브러리(플러터용)을 등록해보았습니다.
분할할 텍스트, 가로 세로 크기와 텍스트 스타일만 넣어주면 분할된 텍스트를 반환하는 라이브러리네요.
처음 만드는 라이브러리라 사용법도 너무 어설프고 캡슐화도 제대로 이루어지지 않았는데
그래도 그 안에 들어가는 알고리즘은 이제까지 나온 것 중 가장 효율적인 거라고 자신할 수 있네요(왜 그런지는 정확히 모르겠지만).
기본 원리는 전각 문자 하나를 TextPainter로 그린 뒤 가로 세로 길이를 재서 화면 가로 세로 길이로 나눠준 후 그 크기대로 분할해주는 알고리즘입니다.
여러가지 방법을 동원해봤지만 이 방법이 가장 빠르더라고요.(2MB 텍스트 여는 데 2초)
그런데 여기서 이거 쓸 분들이 얼마나 있으려나...
근에서 만든 라이브러리라고 배척당하는 건 아니겠지..